在Go中,有没有更简单/更巧妙的方法从地图中获取键的片段?
目前,我正在遍历地图并将键复制到一个切片:
i := 0 keys := make([]int, len(mymap)) for k := range mymap { keys[i] = k i++ }
例如,
package main func main() { mymap := make(map[int]string) keys := make([]int, 0, len(mymap)) for k := range mymap { keys = append(keys, k) } }
为了在Go中高效运行,最小化内存分配非常重要。