数组 array
2022/1/9小于 1 分钟Go基本数据类型
数组 array
- 相同类型且长度固定连续内存片段
- 通过编号访问每个元素
定义方法:
var identifier [len]type
# 示例
var arr1 [3]int
装各种类型的数组
// 先声明
var a [3]byte //长度为5的数组,每个元素为一个字节
var b [2*N] struct { x, y int5 } //复杂类型数组
var c [5]*int // 指针数组
var d [2][3]int //二维数组
var e [2][3][4]int //等同于[2]([3]([4]int))
// 可以后面再初始化赋值
a = {'1', '2', '3'}
b = {}
直接申明并初始化
a := [3]byte{'1', '2', '3'} //声明并初始化一个长度为3的byte数组
a := [...]byte{'1', '2', '3'} //可以省略长度而采用`...`的方式,Go会自动根据元素个数来计算长度
d := [2][3]int{[3]int{1,2,3},[3]int{4,5,6}}
d := [2][3]int{{1,2,3},{4,5,6}} //如果内部的元素和外部的一样,那么上面的声明可以简化,直接忽略内部的
类型