Avatar ·

如何在Go中遍历map的所有键?字典迭代

大家好!我刚开始学习Go,在使用map时遇到了问题。我需要遍历字典的所有键并对它们执行一些操作。我习惯用Python,可以简单地写`for key in my_dict:`,但在Go中这不起作用。 我有一个map,存储用户名和他们的年龄: ```go ages := map[string]int{ "Alice": 30, "Bob": 25, "Charlie": 35, } ``` 我想输出所有年龄大于28岁的用户。我尝试这样做: ```go for key := range ages { if ages[key] > 28 { fmt.Println(key) } } ``` 但我不确定这是否正确。首先,我读到map中键的顺序是不保证的——这让我有点困惑。其次,如果我想同时获取键和值该怎么办?有没有办法在迭代前对键进行排序? 希望能得到详细的解释和示例。特别感兴趣的是: 1. 遍历map的正确语法