数组模型

Untitled Diagram.drawio (4).svg

数组是内存中一段连续的空间。优点是可以通过索引空降,缺点是需要增加或减少空间的时候费劲。

代码片段

  1. package main
  2. import "fmt"
  3. func main() {
  4. var a[9] int
  5. var b[2][3] int //注意此时的2和3表示的是长度。
  6. a[6] = 1
  7. b[1][2] = 3
  8. arr := [5] int { 1, 2, 3, 4, 5 } //自动类型批量赋值
  9. fmt.Println(a)
  10. fmt.Println(b)
  11. fmt.Println(arr)
  12. }
  1. [0 0 0 0 0 0 1 0 0]
  2. [[0 0 0] [0 0 3]]
  3. [1 2 3 4 5]
  1. c := [3][3] int // type [3][3]int is not an expression

二维数组不可以使用 := 这种方式赋值。