📜  如何在 Golang 中使用 for 循环迭代数组?

📅  最后修改于: 2021-10-25 02:23:06             🧑  作者: Mango

数组是存储在连续位置的相似类型项目集合的数据结构。为了对数组执行操作,需要遍历它。 for 循环用于迭代编程语言中的数据结构。它可以通过以下方式在此处使用:

示例 1:

// Golang program to iterate over
// an Array using for loop
package main
  
import "fmt"
  
func main() {
  
    // taking an array
    arr := [5]int{1, 2, 3, 4, 5}
    fmt.Println("The elements of the array are: ")
  
    // using for loop
    for i := 0; i < len(arr); i++ {
        fmt.Println(arr[i])
    }
}

输出:

The elements of the array are:
1
2
3
4
5

解释:变量 i 被初始化为 0,并被定义为在每次迭代时增加,直到达到数组长度的值。然后给出打印命令,将数组每个索引处的元素一一打印出来。

示例 2: for 循环可以使用另一个关键字return来执行迭代。

// Golang program to iterate over
// an Array using for loop
package main
  
import "fmt"
  
func main() {
  
    // taking an array
    arr := [5]string{"Ronaldo", "Messi", "Kaka", "James", "Casillas"}
    fmt.Println("The elements of the array are:")
  
    // using for loop
    for index, element := range arr {
        fmt.Println("At index", index, "value is", element)
    }
}

输出:

The elements of the array are:
At index 0 value is Ronaldo
At index 1 value is Messi
At index 2 value is Kaka
At index 3 value is James
At index 4 value is Casillas

说明:关键字范围将迭代范围设置为 arr 的长度。变量 index 和 element 分别存储数组的索引和值。

例3:当我们不需要索引时,我们可以用空白标识符_忽略它。

// Golang program to iterate over
// an Array using for loop
package main
  
import "fmt"
  
func main() {
  
    // taking an array
    arr := []int{1, 2, 3, 4, 5}
    fmt.Println("The elements of the array are:")
  
    // using for loop
    for _, value := range arr {
        fmt.Println(value)
    }
}

输出:

The elements of the array are:
1
2
3
4
5