标签:pre 排序 一个 rgb pen key rtm 循环 for
go for range循环map是无序的 , 这个是go team团队 有意为之
在进行循环遍历的时候 , 生成了一个随机数作为遍历开始的位置
可以for range循环map取出所有的key , sort.Strings(keys) , 排序所有的keys
再循环所有的keys , 按这个循环取出map里的值
如果不依赖map中的key的话 , 或者map的value是个结构体 , 里面有key的值 , 不依赖map的话可以把它转成slice
类似下面这样
func SortMap(youMap map[string]interface{}) []interface{} { keys := make([]string, 0) for k, _ := range youMap { keys = append(keys, k) } myMap := make([]interface{}, 0) sort.Strings(keys) for _, k := range keys { myMap = append(myMap, youMap[k]) } return myMap }
[Go] go for range循环map是无序的 变成有序
标签:pre 排序 一个 rgb pen key rtm 循环 for
原文地址:https://www.cnblogs.com/taoshihan/p/14713970.html