数组的定义方式:
1、
var nums [3]int // 数组内容为{ 0, 0, 0}
这样的定义方式指定了 数组长度,默认数字类型初始值为0,字符类型为"" 其他类型为nil
2、
var nums = [...]int{1,2,3} // 数组内容为 {1, 2, 3}
如果在数组长度的位置出现的时[…]则说明数组长度不确定。
这中定义方式在定义时即指定了数组的初始值,数组的长度为初始值元素的个数
3、
var nums = [...]int{1:3, 4:3} //数组内容为{0, 3, 0, 0, 3}
这个定义方式按照索引给定初始值,其余未给定初始值的元素默认为 (0, nil, “”) 数组长度为索引的最大值+1
4、
nums := make([]int,4) // 数组长度为4 内容为{0,0,0,0}
严格的说,这个方式创建的其实不是数组,而是一个len为4,cap为4的切片。但从宏观的角度来看,切片又是个动态的数组,在这个定义方式下这个切片的长度固定,也可以视为一个长度暂时为4,元素暂时全为0的数组。
数组的使用方式
遍历
遍历有两种方式 :
1、传统的循环数组下标遍历数组:
for i:= 0; i<len(array);i++{
// 处理 array[i]
}
2、迭代的方式遍历数组:<