Golang map切片和map的排序
package main
import (
"fmt"
"sort"
)
func main() {
mapSlice := make([]map[string]string,2)
mapSlice[0] = make(map[string]string)
mapSlice[0]["name"] = "tom"
mapSlice[0]["age"] = "20"
mapSlice[1] = make(map[string]string)
mapSlice[1]["name"] = "lucy"
mapSlice[1]["age"] = "33"
newMap1 := make(map[string]string)
newMap1["name"] = "lol"
newMap1["age"] = "30"
mapSlice = append(mapSlice, newMap1)
//0 map[age:20 name:tom]
//1 map[age:33 name:lucy]
//2 map[age:30 name:lol]
for index,val := range mapSlice {
fmt.Println(index," ",val)
}
//[map[age:20 name:tom] map[age:33 name:lucy] map[age:30 name:lol]]
fmt.Println(mapSlice)
//定义map
myMaps := make(map[int]int)
myMaps[8] = 80
myMaps[4] = 40
myMaps[6] = 60
myMaps[15] = 150
//切片--遍历append
var mySlices []int
for k,_ := range myMaps {
mySlices = append(mySlices,k)
}
//排序前: [8 4 6 15]
fmt.Println("排序前: ",mySlices)
//排序
sort.Ints(mySlices)
//排序后: [4 6 8 15]
fmt.Println("排序后: ",mySlices)
//40
//60
//80
//150
for _,v := range mySlices {
fmt.Println(myMaps[v])
}
}
到此这篇关于“Golang map切片和map的排序”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!
您可能感兴趣的文章:
Golang map切片和map的排序
Golang Study 三 map的顺序输出
golang map key 正则表达_Golang中的Map
Go 语言Map(集合)
golang map 排序 key value
Golang从入门到放弃200618--Map(1)Map的初始化和基本操作
golang 并发访问map遇到的问题
golang map 锁_Golang线程安全的map
Go-sort对map的value进行排序
Go基础编程:Map