📌  相关文章
📜  go 遍历 Golang 中的数组 - Go 编程语言(1)

📅  最后修改于: 2023-12-03 15:01:00.797000             🧑  作者: Mango

遍历 Golang 中的数组

在 Golang 中,数组是一种固定长度的数据结构,由相同类型的元素组成。要对数组进行遍历,常见的方法是使用 for 循环,遍历数组中的每个元素。

遍历一维数组

以下是使用 for 循环遍历一维数组的示例代码:

package main

import "fmt"

func main() {
    // 定义一个包含 5 个元素的 int 类型数组
    arr := [5]int{1, 2, 3, 4, 5}

    // 使用 for 循环遍历数组中的每个元素
    for i := 0; i < len(arr); i++ {
        fmt.Println(arr[i])
    }
}

在这个例子中,我们首先定义了一个包含 5 个元素的 int 类型数组 arr。然后,我们使用 for 循环遍历数组中的每个元素。for 循环中的 i 变量代表当前遍历到的元素的下标,通过 arr[i] 可以访问该元素的值。

遍历二维数组

以下是使用 for 循环遍历二维数组的示例代码:

package main

import "fmt"

func main() {
    // 定义一个包含 2 行 3 列的 int 类型二维数组
    arr := [2][3]int{{1, 2, 3}, {4, 5, 6}}

    // 使用双重 for 循环遍历数组中的每个元素
    for i := 0; i < 2; i++ {
        for j := 0; j < 3; j++ {
            fmt.Println(arr[i][j])
        }
    }
}

在这个例子中,我们首先定义了一个包含 2 行 3 列的 int 类型二维数组 arr。然后,我们使用双重 for 循环遍历数组中的每个元素。外层循环控制行数,内层循环控制列数,通过 arr[i][j] 可以访问二维数组中的每个元素的值。

遍历多维数组

在 Golang 中,我们还可以定义多维数组。以下是使用 for 循环遍历三维数组的示例代码:

package main

import "fmt"

func main() {
    // 定义一个包含 2 页 2 行 3 列的 int 类型三维数组
    arr := [2][2][3]int{
        {{1, 2, 3}, {4, 5, 6}},
        {{7, 8, 9}, {10, 11, 12}},
    }

    // 使用三重 for 循环遍历数组中的每个元素
    for i := 0; i < 2; i++ {
        for j := 0; j < 2; j++ {
            for k := 0; k < 3; k++ {
                fmt.Println(arr[i][j][k])
            }
        }
    }
}

在这个例子中,我们首先定义了一个包含 2 页 2 行 3 列的 int 类型三维数组 arr。然后,我们使用三重 for 循环遍历数组中的每个元素。外层循环控制页数,中层循环控制行数,内层循环控制列数,通过 arr[i][j][k] 可以访问三维数组中的每个元素的值。

总结

使用 for 循环遍历数组是 Golang 中常用的方法之一,它可以让我们访问数组中的每个元素,并执行特定的操作。根据数组的维度,我们可以使用不同层数的循环语句来遍历数组。