Avatar ·

如何在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,以便后续使用,比如排序或传递给另一个函数? 感谢提供代码示例和适合新手的解释。提前谢谢! <<>>

主要方法:使用 for range 循环并忽略值