一尘不染

从地图上获取一部分钥匙

go

在Go中,有没有更简单/更巧妙的方法从地图中获取键的片段?

目前,我正在遍历地图并将键复制到一个切片:

i := 0
keys := make([]int, len(mymap))
for k := range mymap {
    keys[i] = k
    i++
}

阅读 248

收藏
2020-07-02

共1个答案

一尘不染

例如,

package main

func main() {
    mymap := make(map[int]string)
    keys := make([]int, 0, len(mymap))
    for k := range mymap {
        keys = append(keys, k)
    }
}

为了在Go中高效运行,最小化内存分配非常重要。

2020-07-02