Go 的美妙旅程:Go 的多维数组|Go 主题月

多维数组的维数大于一。

假设你有过用其它言语的编程阅历,那么想必会熟悉数组的概念。有了数组,咱们就可以用相同名字引用一系列变量,并用数字(索引)来辨认、读取或批改它们。在许多场合,运用数组可以缩短和简宫颈癌疫苗化程序,因为咱们可以运用索引值规划一个数组c言语循环,高效地处理多种情况。

多维数组,有时数组需求寻找记载数组中的相关信息。例如,为了寻找记载计算机屏幕上的每一个像素,需求引用它的 X、Y 坐标。这时应该用多维Go数组存储值。

Go 言语支持数组多维数组,以下为常用的多维数组声明办法:

var variable_name [一维规范][二维规范]...[N 维规范] variGoable_type

比方说下面的示例公务员考试就声明了三维的整型数组:

var arr [5][10][4] int

二维数组

龚俊维数组是最简略的多维数组,二维数组本质上公积金是由两组一维数组组成的。二维数组数组指针定义办法如下:

var variable_name [一维规范][二维规范] variable_type

二维数组中的元素可通过 a[x][y] 来拜访,比方说要拜访 a 的第 2 行第 3 列元素,那就是 a[2][3]

初始化二google维数组

多维数组可通过大括号来初始值。以下实例数组c言语为一个 3 行 2 列的二维数组:

descriptor := [3][2] string{
{"penguin", "c龚俊ool"},
{"hoarfroster", "handsome"},
{"passionpenguin", "unknown"},
}

拜访二维数组数组和链表的区别

二维数组通过指定坐标来拜访。如数组中的行索引与列数组词索引。要拜访上面的第 3 行第 1 个元素,咱们需求运用 descriptor[2]龚俊[0]

当然咱们也可以运用循环嵌套来输出二维数组中的每一个元素:

day14/penguin-descriptor.go

packag枸杞e main
func main() {
descriptor := [3][2]string{
{"penguin", "cool"},
{"hoarfrost枸杞er", "handsome"},
{"passionpenguin", "unknown"},
}
fo数组r i := 0; i < len(descriptor); i++ {
for j := 0; j < len(descriptor[i]); j++ {
println数组(descriptor[i][j])
}
}
}