有没有更简单/更好的方法从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,len(mymap)) for k := range mymap { keys = append(keys,k) } }
为了在Go中高效,重要的是尽量减少内存分配。