数组
# 定义
数组时具有固定长度且拥有零个或者多个相同数据类型元素的序列。由于数组的长度固定,所以在Go里面很少直接使用。slice的长度可以增长和缩短,在很多场合下使用的更多。
var a [3]int //3个整数的数组
fmt.Println(a[0]) //输出数组的第一个元素
fmt.Println(a[len(a)-1]) //输出数组的最后一个元素
1
2
3
2
3
默认情况下,一个新数组中的元素初始值为元素类型的零值,对于数字来说,就是0。也可以使用数组字面量根据一组值来初始化一个数组。
var q [3]int = [3]int{1,2,3}
1
在数组字面量中,如果省略号“...” 出现在数组长度的位置,那么数组的长度由初始化数组的元素个数决定。以上数组q的定义可以简化为:
q := [...]int{1,2,3}
1
2
2
数组的长度是数组类型的一部分,所以[3]int 和 [4]int 是两种不同的数组类型。数组的长度必须是常量表达式,也就是说,这个表达式的值在程序编译时就可以确定。
上次更新: 2023/01/11