数组
数组的声明
数组是一段固定长度的连续内存区域。数组的长度定义后不可更改,长度使用 len() 获取。
1 | var arr1 [10]int //定义长度为10的整型数组,很少这样使用 |
数组常用操作
1 | arr[:] 代表所有元素 |
贴士:上述操作会引发类型的变化,数组将会转化为Go中新的数据类型slice,见09节
数组的遍历
方式一:for循环遍历 方式二:for-range遍历 1
2
3
4
5arr := [3]int{1,2,3}
for i := 0; i < len(arr); i++ {
fmt.Println(arr[i])
}1
2
3
4
5
6arr := [3]int{1,2,3}
for i, v := range arr {
fmt.Println(i) //元素位置
fmt.Println(v) //元素值
}
数组使用注意事项
数组创建完长度就固定,不可以再追加元素;
长度是数组类型的一部分,因此[3]int与[4]int是不同的类型;
数组之间的赋值是值的赋值,即当把一个数组作为参数传入函数的时候,传入的其实是该函数的副本,而不是他的指针。