Go语言多维数组

Go语言多维数组教程

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) }

程序运行后,控制台输出如下:

16 golang二维数组定义.png

我们创建了一个三行两列的二维数组,每个数组元素都是 string 类型,接着我们使用数组初始化的方式给数组赋值。最后,我们使用 print 打印数组的内容。

创建三维数组

创建三维数组

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) }

程序运行后,控制台输出如下:

17 golang三维数组定义.png

我们创建了一个三维数组,该数组有两个元素,每个元素也都是一个一行两列的二维数组。

Go语言多维数组总结

Go 语言的数组是支持多维的,如果是二维数组,那么数组的每一个元素都是一个一维数组,如果数组是三维数组,那么每一个元素都是一个二维数组。Go 语言二维数组定义:

var varName [count][count2]Type

Go 语言三维数组定义:

var varName [count][count2][count3]Type