有没有更简单的方法可以从 Go 中的地图中获取一段keys?
技术问答
332 人阅读
|
0 人回复
|
2023-09-11
|
从 有没有更简单/更好的方法Go 在地图中获得一段keys?
M; b9 c/ t: F* a/ m目前,我正在遍历地图,并将键复制到切片中:7 y+ N5 u+ A1 C# q1 F2 d
i := 0keys := make([]int,len(mymap))for k := range mymap keys = k i }
3 G' h- `# X, T6 i4 t! p + o- p; l5 f) K
解决方案: : ^0 A. ?& }9 h3 R3 {
例如,
) q3 W( K! ^1 x# K$ @9 B[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 中高效,最小化内存分配非常重要。 |
|
|
|
|
|