如何在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的正确语法