- 数组是多个相同类型数据的组合,一个数组一旦声明/定义了,其长度是固定的,不能动态变化
package main
import(
"fmt"
)
func main(){
var arr01 [3]int
arr01[0] = 1
arr01[1] = 20
arr01[2] = 1.1 //这里会报错
}
-
var arr []int 这时arr就是一个slice切片
-
数组中的元素可以是任何数据类型,报考值类型和引用类型,但是不能混用。
-
数组创建后,如果没有赋值,有默认值(零值)
数值(整数系列,浮点数系列) => 0
字符串 => “”
布尔类型 => false -
使用数组的步骤 1.声明数组并开辟空间 2.给数组各个元素赋值(默认值) 3.使用数组
-
数组的下标是从0开始的
-
数组下标必须在制定范围内使用,否则报panic,数组越界
var arr01 [3]string // 0-2
var index int = 3
arr01[index] = "tom" //因为下标是0-2,因此arr01[3]就越界
//报错:(index out of range)
- Go的数组属值类型,在默认情况下是值传递,因此会进行值拷贝,数组间不会相互影响
- 如想在其他函数中,去修改原来的数组,可以使用引用传递(指针方式)
10.长度是数组类型的一部分,在传递函数参数时,需要考虑数组的长度