内容取自于公众号:Go程序员开发
多维数组:
数组总是一维的,但是可以组合成多维的。多维数组通常用于有父子关系的数据或者是坐标系数据:
声明一个二维数组
var array [3][6]int
使用数组字面值声明并初始化
array := [4][2]int{{10, 11}, {20, 21}, {30, 31}, {40, 41}}
指定外部数组索引位置初始化
array := [4][2]int{1: {20, 21}, 3: {40, 41}}
同时指定内外部数组索引位置初始化
array := [4][2]int{1: {20, 21}, 3: {40, 41}}
使用内置函数len()和cap()返回多维数组长度和多维数组容量。实例如下:
package main
import "fmt"
func main() {
array := [3][6]int{}
fmt.Printf("数组长度:%d,数组容量:%d\n", len(array), cap(array))
}
运行结果:
数组长度:3,数组容量:3
通过 [] 操作符来访问数组元素:
var array [2][2]int
array[0][0] = 0
array[0][1] = 1
array[1][0] = 2
array[1][1] = 3
相同类型的多维数组相互赋值:
var arr1 [2][2]int
var arr2 [2][2]int
arr2[0][0] = 0
arr2[0][1] = 1
arr2[1][0] = 2
arr2[1][1] = 3
arr1 = arr2
联系客服