新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

Go中遍历二维数组或切片的技巧有哪几种,foreach遍历二维数组

发布时间:2024-04-02 18:21:04

Go中遍历二维数组或切片的技能有哪几种

  1. 使用嵌套循环遍历二维数组或切片,以下所示:
arr := [][]int{
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9},
}

for i := 0; i < len(arr); i++ {
    for j := 0; j < len(arr[i]); j++ {
        fmt.Println(arr[i][j])
    }
}
  1. 使用range关键字遍历二维数组或切片,以下所示:
arr := [][]int{
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9},
}

for _, row := range arr {
    for _, val := range row {
        fmt.Println(val)
    }
}
  1. 使用索引和值同时遍历二维数组或切片,以下所示:
arr := [][]int{
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9},
}

for i, row := range arr {
    for j, val := range row {
        fmt.Printf("arr[%d][%d] = %d
", i, j, val)
    }
}