Go语言的数组是一个长度固定的、相同类型元素组成的连续序列。

定义数组

  1. var arr [10]int

数组的初始化

  1. var a [5]int // 数组会初始化所有元素为 int 类型的零值,[0 0 0 0 0]
  2. var b = [5]int{1, 2, 3, 4, 5}
  3. var c = [...]int{1, 2, 3} // Go编译器会根据数组元素的个数,自动计算出数组长度
  4. // 将第10个元素(下标值为9)的值赋值为100,其余元素值为0
  5. var arr = [...]int{9: 100} // [0 0 0 0 0 0 0 0 0 100]

数组的遍历

  1. // for
  2. var a = [5]int{1, 2, 3, 4, 5}
  3. for i := 0; i < len(a); i++ {
  4. fmt.Println(a[i])
  5. }
  6. // for range
  7. var b = [5]int{1, 2, 3, 4, 5}
  8. for index, value := range b {
  9. fmt.Println(index, value)
  10. }