本文介绍了从地图上获取一部分钥匙的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在Go中,有没有更简单/更巧妙的方法来从地图中获取键的片段?
Is there any simpler/nicer way of getting a slice of keys from a map in Go?
目前,我正在遍历地图并将关键点复制到一个切片:
Currently I am iterating over the map and copying the keys to a slice:
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中高效运行,请尽量减少内存分配.
To be efficient in Go, it's important to minimize memory allocations.
这篇关于从地图上获取一部分钥匙的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!