★数组的定义
★四种初始化数组的方式
★数组的遍历
方式一:for
方式二:for-range
基本语法
for index,value := range array01{
...
}
说明:
1)第一个返回值index 是数组的下标
2)第二个value是在该下标位置的值
3)他们都是仅在for循环内部可见的局部变量
4)遍历数组元素的时候,如果不想使用下标,可以直接把下标index标为下划线_
5)index和value的名称不是固定的,即程序员可以自行指定,一般名命为index和value
★数组使用注意事项和细节
1)数组是多个相同类型数据的组合,一个数组一旦声明/定义了,其长度是固定的,不能动态变化。
2)var arr[]int 这时 arr 就是一个slice切片。
3)数组中的元素可以是任何数据类型,包括值类型和引用类型,但是不能混用。
4)数组创建后,如果没有赋值,有默认值
数值类型数组:默认值为 0
字符串数组:默认值为 “”
bool数组:默认值为 false
5)使用数组的步骤
步骤1:声明数组并开辟空间
步骤2:给数组各个元素赋值
步骤3:使用数组
6)数组的下标是从0开始的
7)数组下标必须在指定范围内使用,否则报panic:数组越界,比如 :
var arr [5]int 则有效下标为 0-4
8)Go的数组属值类型,在默认情况下是值传递,因此会进行值拷贝。数组间不会相互影响
9)如果想在其他函数中,去修改原来的数组,可以使用引用传递(指针方式)
10)长度是数字类型的一部分,在传递函数参数时,需要考虑数组的长度。