数组的定义
var 数组变量名 [元素数量]T
var a [5]int
注意数组的长度必须是常量,且长度属于数组类型的一部分,定义之后不允许修改长度。
[5]int[10]int
var arr1 [3]int
var arr2 [4]int
arr1 = arr2 //错误,此时arr1和arr2是不同的类型
0len-1
数组的初始化方式
数组的初始化方式有很多。
方式一
func main(){
var arr [3]int = [3]int{1,2,3}
//不允许写成 var arr [3]int = {1,2,3}
fmt.Println(arr) //[1 2 3]
}
方式二
func main(){
var arr [3]int
arr[0] = 1
arr[1] = 2
arr[2] = 3
fmt.Println(arr) //[1 2 3]
}
方式三
这是方式一的一种简化形式。
func main(){
var arr = [3]int{1,2,3}
fmt.Println(arr) //[1 2 3]
}
方式四
方式一的简化形式,也是用得最多的一种方式。
:=var
func main(){
arr := [3]int{1,2,3}
fmt.Println(arr) //[1 2 3]
}
方式四
...[][]
func main(){
var arr = [...]int{1,2,3}
fmt.Println(arr) //[1 2 3]
}
方式五
利用指定索引值的方式来初始化。
func main(){
arr := [5]int{0:1,4:3} //例如 0:1 表示数组下标0对应的值为1
fmt.Println(arr) // [1 0 0 0 3]
}