数组的类型名称是[n]elementType,其中n是数组长度,elementType是数组元素类型,数组一般在创建时,通过字面量初始化,单独申明一个数组类型变量,而不进行初始化是没有意义的
数组初始化
a:=[3]int{1,2,3}//指定长度和初始化字面量
a:=[...]int{1,2,3}//不指定长度,由后面的初始化列表数量来确定其长度
a:=[3]int {1:1,2:3}//指定总长度,并通过索引值来进行初始化,没有初始化的元素,使用类型默认值
a:=[...]int{1:1,2:4}//不指定长度,通过索引值进行初始化,数组长度由最后一个索引值确定,没有指定索引的元素,初始化值,采用类型默认值
数组特点:
1、数组创建完长度就固定了,不可再追加元素
2、数组是值类型的,数组赋值或作为函数参数都是值拷贝
3、数组长度是数组类型的组成部分,[10]int和[20]int表示不同的类型
4、可以根据数组创建切片
数组相关操作
a、数组元素访问,示例如下:
a:=[...]int{43,6,77}
b:=a[0]//获取数组第一元素
for i,v:=range a { //范围遍历数组,其中i为序号,v为数组值
}