golang range
时间: 2023-09-30 14:04:57 浏览: 164
关于Golang中range指针数据的坑详解
Golang的range关键字用于迭代数组、切片、字典、通道等数据结构。它提供了一种简洁和安全的方式来遍历这些数据结构。
在使用range时,它会返回两个值:索引和元素值。具体用法如下:
1. 遍历数组或切片:
```
arr := [3]int{1, 2, 3}
for index, value := range arr {
fmt.Println(index, value)
}
```
2. 遍历字典:
```
dict := map[string]int{"a": 1, "b": 2, "c": 3}
for key, value := range dict {
fmt.Println(key, value)
}
```
3. 遍历通道:
```
ch := make(chan int)
go func() {
ch <- 1
ch <- 2
ch <- 3
close(ch)
}()
for value := range ch {
fmt.Println(value)
}
```
在以上示例中,使用range关键字可以方便地遍历数组、切片、字典和通道,并获取相应的索引和值。
阅读全文