Golang是否支持多维数组?

Golang是否支持多维数组? 我的意思是,Go语言是否支持类似 [, ] 这样的数组?

3 回复

谢谢!

更多关于Golang是否支持多维数组?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


是的,Go语言支持多维数组,但它的写法是[2][5],因为这是数组的数组。请参阅此页面:

https://www.tutorialspoint.com/go/go_multi_dimensional_arrays.htm

是的,Go语言支持多维数组。多维数组实际上是数组的数组,可以通过嵌套数组声明来实现。以下是具体的示例代码:

package main

import "fmt"

func main() {
    // 声明并初始化一个二维数组
    var twoD [2][3]int
    twoD[0] = [3]int{1, 2, 3}
    twoD[1] = [3]int{4, 5, 6}
    
    fmt.Println("二维数组 twoD:")
    for i := 0; i < 2; i++ {
        for j := 0; j < 3; j++ {
            fmt.Printf("twoD[%d][%d] = %d\n", i, j, twoD[i][j])
        }
    }
    
    // 直接初始化一个三维数组
    threeD := [2][2][2]int{
        {
            {1, 2},
            {3, 4},
        },
        {
            {5, 6},
            {7, 8},
        },
    }
    
    fmt.Println("\n三维数组 threeD:")
    for i := 0; i < 2; i++ {
        for j := 0; j < 2; j++ {
            for k := 0; k < 2; k++ {
                fmt.Printf("threeD[%d][%d][%d] = %d\n", i, j, k, threeD[i][j][k])
            }
        }
    }
}

输出结果:

二维数组 twoD:
twoD[0][0] = 1
twoD[0][1] = 2
twoD[0][2] = 3
twoD[1][0] = 4
twoD[1][1] = 5
twoD[1][2] = 6

三维数组 threeD:
threeD[0][0][0] = 1
threeD[0][0][1] = 2
threeD[0][1][0] = 3
threeD[0][1][1] = 4
threeD[1][0][0] = 5
threeD[1][0][1] = 6
threeD[1][1][0] = 7
threeD[1][1][1] = 8

在Go语言中,多维数组的声明语法是 [size1][size2]...[sizeN]type,其中每个维度的大小必须在编译时确定。访问多维数组元素使用多个索引,如 array[i][j][k]

回到顶部