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 []stringfor 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语言教程栏目。

更多相关文章

  1. go语言依赖管理介绍
  2. Go语言执行流程详解
  3. go语言之goroute协程
  4. Go语言中操作MySQL数据库的方法
  5. go语言的25个关键字介绍
  6. Golang底层是什么语言
  7. go语言和python的区别是什么?
  8. golang底层是c语言吗?
  9. golang和go语言有区别吗?

随机推荐

  1. golang的zap怎么使用
  2. golang 如何模块化
  3. golang调试工具有哪些?
  4. golang的slice如何去重
  5. golang判断map中指定key是否存在
  6. golang指针传递和值传递的区别是什么?
  7. golang的hashmap怎么扩容
  8. golang 如何类型转换
  9. golang有类(class)吗?
  10. golang到底能做什么