数组
- 具有相同唯一类型的一组已编号且长度固定的数据项序列(数组的长度必须是常量表达式)
- 数组的长度是数组类型的一个组成部分,因此[3]int和[4]int是两种不同的数据类型
- 数组之间的赋值是值的赋值,也就是当把数组当作参数传入函数的时候 ,传入的其实是该数组的副本,而不是它的指针
- 默认情况下,数组的每个元素都被初始化成元素对应类型的零值.对于数字类型来说就是0。
var r [3]int = [3]int{1,2}
->r -> [1,2,0]
1. var names [3]string // 默认初始化方式
2. var balance = [5] int {1,2,3,4,5} //初始化数组 {}中的元素数不能大于[]中的数字
3. q:= [...]int{1,2,3} // 如果数组的长度位置出现"...",则表示数组的长度是根据初始化值的个数计算
4. r := [...]int{99:-1} // {99:-1} -> 共100项,前99都是0,最后一个是-1
5. r := [...]int{0:1,1:2,2:3}
6. 指针数组 ->
x,y := 1,2
a := [...]*int{&x,&y}
fmt.Println(a)
“`
二维数组
doubleArray := [2][4]int{[4]int{1,2,3,4},[4]int{5,6,7,8}}
该数组以两个数组作为元素,其中每个数组中又有4个int类型的元素easyArray := [2][4]int{{1,2,3,4},{5,6,7,8}}
如果内部元素和外部的一样,那么上面的声明可以简化,直接忽略内部的类型