一.定义

1.1定义语法

  1. var arr1 [3]int //长度为3,元素类型为int的数组
  2. //在没有初始化状态下,默认为0
  3. //[0,0,0]

数组的长度是一个常量,不能更改

二.初始化

2.1指定元素初始化

  1. //指定元素初始化
  2. var arr2 [3]int
  3. arr2[0] = 1
  4. arr2[1] = 2
  5. //[1,2,0]

2.2全部初始化

  1. //全部初始化
  2. var arr3 [5]int = [5]int{1,2,3,4,5}
  3. //[1,2,3,4,5]

2.3部分初始化

  1. //部分初始化
  2. var arr4 [5]int = [5]int{1,2,3}
  3. //[1,2,3,0,0]

2.4简短声明及初始化

  1. arr4 := [3]int{1,2}
  2. //[1,2,0]

2.5简短声明中指定元素初始化

  1. arr5 := [5]int{0:10,4:20} //指定index为0和4的元素,并初始化
  2. //[10,0,0,0,20]

三.不定长度数组

3.1定义语法

  1. arr := [...]int{1,2,3,4,5}
  2. //[...]代表不定长度
  3. //通过初始化,生成一个长度为5的数组
  4. //[1,2,3,4,5]