在 Go 语言中,你可以使用 for...range
循环来同时遍历映射(map)的键和值。下面是一个简单的例子,演示了如何遍历一个映射并打印出每个键值对:
package main
import "fmt"
func main() {
// 创建一个映射,存储一些字符串到整数的映射关系
ages := map[string]int{
"Alice": 30,
"Bob": 25,
"Charlie": 35,
}
// 使用 for...range 遍历映射
for key, value := range ages {
fmt.Printf("Key: %s, Value: %d\n", key, value)
}
}
在这个例子中:
ages
是一个映射,它的键是字符串类型,值是整数类型。for key, value := range ages
这一行代码用于遍历映射中的每一个元素。key
变量会依次获取映射中每个元素的键,而value
变量会相应地获取该键对应的值。fmt.Printf
函数用来格式化输出键值对。
如果你只对键或值感兴趣,也可以只接收其中一个。例如,如果只想遍历键,可以这样做:
for key := range ages {
fmt.Println("Name:", key)
}
同样地,如果只需要值,可以忽略键:
for _, value := range ages {
fmt.Println("Age:", value)
}
这里 _
是一个空白标识符,用于忽略不需要的变量。