Golang是否支持多维数组?
Golang是否支持多维数组? 我的意思是,Go语言是否支持类似 [, ] 这样的数组?
3 回复
是的,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]。

