golang map 不排序怎么办?
举例 map 如下,由于golang map内部存储机制是以key为hash的结构来实现,所以顺序是混乱的。
fruits := map[string] int { "oranges": 100, "apples": 200, "banans": 300, }
如果希望是有顺序的,可以把 key 转移至 slice,将slice 进行排序,然后输出:
// Put the keys in a slice and sort it. var keys []string for key := range fruits { keys = append(keys, key) } sort.Strings(keys) // Display keys according to the sorted slice. for _, key := range keys { fmt.Printf("%s:%v\n", key, fruits[key]) }
更多go语言知识请关注PHP中文网go语言教程栏目。
以上就是golang map 不排序怎么办的详细内容,更多请关注php中文网其它相关文章!
![php中文网最新课程二维码](/static/images/article_wechat2021.jpg?1111)
声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
- 上一篇:golang使用什么数据库?
- 下一篇:go语言依赖管理介绍
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论