![2f76f422cbda85a711fc4bdfc51aa2bf.png](https://img-blog.csdnimg.cn/img_convert/2f76f422cbda85a711fc4bdfc51aa2bf.png)
Go 语言 Range 范围迭代
Go 语言提供了一种经典for
循环以外的集合数据迭代方式:Range 范围迭代,使用关键字range
表示,其等同于其他程序设计语言中的forEach
迭代。范围迭代range
可应用于多种 Go 内置数据结构:字符串、数组/切片、哈希表、通道。
数组 / 切片
Go 范围迭代range
应用于数组/切片时,可以获取数组/切片的索引与对应元素值。以下代码示例展示了使用range
范围迭代遍历数组/切片时的几种使用方式:
- 不关心索引与元素
- 遍历获取索引
- 遍历获取索引与对应元素
package main
import "fmt"
func main() {
s := []int{
1, 2, 3,}
for range s {
fmt.Println(s)
}
for idx := range s {
fmt.Println("idx:", idx)
}
for idx, elem := range s {
fmt.Println("idx: