Go语言的数组是一个长度固定的、相同类型元素组成的连续序列。
定义数组
var arr [10]int
数组的初始化
var a [5]int // 数组会初始化所有元素为 int 类型的零值,[0 0 0 0 0]
var b = [5]int{1, 2, 3, 4, 5}
var c = [...]int{1, 2, 3} // Go编译器会根据数组元素的个数,自动计算出数组长度
// 将第10个元素(下标值为9)的值赋值为100,其余元素值为0
var arr = [...]int{9: 100} // [0 0 0 0 0 0 0 0 0 100]
数组的遍历
// for
var a = [5]int{1, 2, 3, 4, 5}
for i := 0; i < len(a); i++ {
fmt.Println(a[i])
}
// for range
var b = [5]int{1, 2, 3, 4, 5}
for index, value := range b {
fmt.Println(index, value)
}