如何在Go中遍历map的所有键?字典迭代
你好!我刚开始学习Go,在处理map时遇到了问题。我有一个字典,存储用户名和他们的年龄:
```go
ages := map[string]int{
"Алиса": 30,
"Боб": 25,
"Чарли": 35,
}
```
我需要从这个map中输出所有名字(键)。在Python中,我只需写 `for name in ages:`,在JavaScript中则是 `Object.keys(ages)`。但在Go中,我无法理解如何正确遍历所有键。
我尝试过使用 `for range`,但它同时返回键和值。我只需要键。另外,我注意到每次输出的顺序都不同——这正常吗?如果map非常大,会不会很慢?
还有一点很有趣:是否可以获取所有键的slice,以便后续使用,比如排序或传递给另一个函数?
感谢提供代码示例和适合新手的解释。提前谢谢!
<<>>
主要方法:使用