在 Go 语言开发中,for range 是最常用的遍历语法之一。很多开发者可能只知道它可以用来遍历切片(slice)和映射(map),但实际上 for range 的能力远不止于此。
遍历切片是 for range 最常见的用法之一,它会返回索引和元素值:
slice := []string{"Go", "Python", "Java"}
for index, value := range slice {
fmt.Printf("索引: %d, 值: %s\n", index, value)
}
// 输出:
// 索引: 0, 值: Go
// 索引: 1, 值: Python
// 索引: 2, 值: Java