有没有更简单的方法可以从 Go 中的地图中获取一段keys?
技术问答
254 人阅读
|
0 人回复
|
2023-09-11
|
从 有没有更简单/更好的方法Go 在地图中获得一段keys?
+ V9 F* C6 Z* \" o$ w目前,我正在遍历地图,并将键复制到切片中:
6 F6 @7 `5 F3 U! O; w5 u6 r" Di := 0keys := make([]int,len(mymap))for k := range mymap keys = k i }+ V7 Q8 x' m4 l" i
/ f& g2 @9 i2 s+ p" y4 c R 解决方案: 3 m* e. v: J7 _
例如,
" i4 ?% e* D5 O& I[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 中高效,最小化内存分配非常重要。 |
|
|
|
|
|