回答

收藏

有没有更简单的方法可以从 Go 中的地图中获取一段keys?

技术问答 技术问答 206 人阅读 | 0 人回复 | 2023-09-11

从 有没有更简单/更好的方法Go 在地图中获得一段keys?
( Z2 f$ ]7 c, |目前,我正在遍历地图,并将键复制到切片中:
6 S- i! j4 v  o$ e8 @
    i := 0keys := make([]int,len(mymap))for k := range mymap    keys = k    i  }
    8 B& B+ a  j6 M4 Y; v  V& C
               8 h1 g$ G. b/ \7 d  O" {
    解决方案:                                                               
2 x6 Q7 |) o* o' ?                                                                例如,! v" d" g1 \6 }) t9 c) j
[code]package mainfunc main()      mymap := make(map[int]string)    keys := make([]int,0,len(mymap))    for k := range mymap              keys = append(keys,k)  code]为了在 Go 中高效,最小化内存分配非常重要。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则