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)
}
程序运行后,控制台输出如下:
我们创建了一个三行两列的二维数组,每个数组元素都是 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)
}
程序运行后,控制台输出如下:
我们创建了一个三维数组,该数组有两个元素,每个元素也都是一个一行两列的二维数组。
Go 语言的数组是支持多维的,如果是二维数组,那么数组的每一个元素都是一个一维数组,如果数组是三维数组,那么每一个元素都是一个二维数组。Go 语言二维数组定义:
var varName [count][count2]Type
Go 语言三维数组定义:
var varName [count][count2][count3]Type