数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型,例如整型,字符串或者自定义类型。

声明数组

  1. var variable_name [SIZE] variable_type
  2. var a [10] float32

初始化数组

  1. var a = [5]float32{1.0, 2.0, 3.0, 4.0, 5.0}
  2. b := [5]float32{1.0, 2.0, 3.0, 4.0, 5.0}
  3. // 不确定长度
  4. var c = [...]float32{1.0, 2.0, 3.0, 4.0, 5.0}
  5. d := [...]float32{1.0, 2.0, 3.0, 4.0, 5.0}

多为数组

  1. var variable_name [size1][size2]...[sizen] variable_type
  2. var a [5][10][3] int

二维数组

  1. var arrayName [x][y] variable_type
  1. package main
  2. import "fmt"
  3. func main() {
  4. arr := [][]int{}
  5. row1 := []int{1,2,3}
  6. row2 := []int{4,5,6}
  7. // 使用append函数向空的二维数组添加两行一维数组
  8. arr = append(arr, row1)
  9. arr = append(arr, row2)
  10. // 显示第一行
  11. fmt.Println(arr[0])
  12. // 显示第二行
  13. fmt.Println(arr[1])
  14. // 访问第一个元素
  15. fmt.Println(arr[0][0])
  16. }

初始化二维数组

  1. a := [3][4]{
  2. {1, 2, 3, 4},
  3. {1, 2, 3, 4},
  4. {1, 2, 3, 4}}