go 语言 遍历数组
时间: 2023-02-06 13:11:38 浏览: 128
在 Go 语言中,遍历数组有几种常用的方法。
第一种方法是使用 for 循环,例如:
```
arr := [3]int{1, 2, 3}
for i := 0; i < len(arr); i++ {
fmt.Println(arr[i])
}
```
第二种方法是使用 for-range 循环,例如:
```
arr := [3]int{1, 2, 3}
for i, v := range arr {
fmt.Println(i, v)
}
```
第三种方法是使用类似于 Python 的迭代器,例如:
```
arr := [3]int{1, 2, 3}
it := iter.New(arr)
for it.Next() {
fmt.Println(it.Value())
}
```
你也可以使用类似于 Python 的列表推导式,例如:
```
arr := [3]int{1, 2, 3}
newArr := [len(arr)]int{v:=range arr}
fmt.Println(newArr)
```
你还可以使用类似于 Python 的生成器,例如:
```
arr := [3]int{1, 2, 3}
gen := func(arr [3]int) <-chan int {
ch := make(chan int)
go func() {
for _, v := range arr {
ch <- v
}
close(ch)
}()
return ch
}
for v := range gen(arr) {
fmt.Println(v)
}
```
注意:如果你使用类似于 Python 的列表推导式或生成器,你需要在 Go 的版本 1.14 或更高版本中使用。
阅读全文