Go语言多维数组教程
的 是支持多维的,如果是二维数组,那么数组的每一个元素都是一个一维数组,如果数组是三维数组,那么每一个元素都是一个二维数组。
一般我们使用最多的就是二维数组,很少用到三维数组,更多维的数组几乎更用不到。
二维数组定义
语法
var varName [count][count2]Type
参数
| 参数 | 描述 | 
|---|---|
| var | 定义数组使用的关键字。 | 
| varName | 数组名。 | 
| count | 二维数组的行数。 | 
| count2 | 二维数组的列数。 | 
| type | 二维数组中每个元素的类型。 | 
说明
定义一个二维数组 varName,该数组拥有 count 行 count2 列,每个元素的 都是 Type。
三维数组定义
语法
var varName [count][count2][count3]Type
说明
定义一个三维数组 varName,该数组的每一个元素都是一个二维数组,二维数组拥有 count2 行 count3 列,每个元素的类型都是 Type。
案例
创建二维数组
创建二维数组时,必须指定二维数组的行和列
package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //创建一个三行两列的二维数组 var arrHaiCoder = [3][2]string{{"Server", "Python"}, {"Server", "Golang"}, {"JavaScript", "Vue"}} fmt.Println("arrHaiCoder =", arrHaiCoder) }
程序运行后,控制台输出如下:

我们创建了一个三行两列的二维数组,每个数组元素都是 类型,接着我们使用数组初始化的方式给数组赋值。最后,我们使用 打印数组的内容。
创建三维数组
创建三维数组
package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //创建一个三维数组 var arrHaiCoder = [2][1][2]string{{{"JavaScript", "Vue"}}, {{"Python", "Golang"}}} fmt.Println("arrHaiCoder =", arrHaiCoder) }
程序运行后,控制台输出如下:

我们创建了一个三维数组,该数组有两个元素,每个元素也都是一个一行两列的二维数组。
Go语言多维数组总结
Go 语言的数组是支持多维的,如果是二维数组,那么数组的每一个元素都是一个一维数组,如果数组是三维数组,那么每一个元素都是一个二维数组。Go 语言二维数组定义:
var varName [count][count2]Type
Go 语言三维数组定义:
var varName [count][count2][count3]Type