go map进行有序的排序

简介: go map进行有序的排序

Go中的map是无序的,如果想对map进行排序,需要进行以下三步:
1、遍历map,将map的key值存入一个切片
2、对切片进行排序
3、遍历切片,输出对应的map的值

var map1 = make(map[int]int, 10)
map1[10] = 100
map1[1] = 13
map1[8] = 90
map1[4] = 56

var keys []int
for k, _ := range map1 {
   
    keys = append(keys, k)
}

sort.Ints(keys)
for _, k := range keys {
   
    fmt.Printf("map1[%v]=%v\n", k, map1[k])
}
目录
相关文章
|
10天前
|
Go 定位技术 索引
Go 语言Map(集合) | 19
Go 语言Map(集合) | 19
|
2月前
|
存储 算法 Java
Go 通过 Map/Filter/ForEach 等流式 API 高效处理数据
Go 通过 Map/Filter/ForEach 等流式 API 高效处理数据
|
2月前
|
存储 安全 NoSQL
Go map 读写性能优化 - 分片 map
Go map 读写性能优化 - 分片 map
36 1
|
2月前
|
存储 人工智能 安全
go sync.Map 设计与实现
go sync.Map 设计与实现
24 1
|
2月前
|
存储 缓存 Go
如何检查 Go map 是否包含某个键?
【8月更文挑战第31天】
11 0
|
2月前
|
存储 Go 容器
Go从入门到放弃之map(字典)
Go从入门到放弃之map(字典)
|
2月前
|
存储 Java 关系型数据库
听说过对 Go map 做 GC 吗?
听说过对 Go map 做 GC 吗?
|
2月前
|
存储 算法 Go
go map 设计与实现
go map 设计与实现
20 0
|
2月前
|
缓存 安全 测试技术
深入理解 go sync.Map - 基本原理
深入理解 go sync.Map - 基本原理
24 0
|
12月前
|
Go
Go 语言学习之map
Go 语言学习之map
49 0
下一篇
无影云桌面