数组和切片

无法直接使用变量来声明和初始化数组

  1. n := 6
  2. arr := [n]int{}
  3. fmt.Println(arr)
  4. # command-line-arguments
  5. ./main.go:507:9: non-constant array bound n
  6. // 只能直接声明和初始化切片
  7. n := 6
  8. arr := make([]int, n)
  9. fmt.Println(arr)

不能直接初始化二维数组

  1. // 需要自己构建
  2. func buildSlice( m int, n int) [][]int {
  3. var dp [][]int
  4. for i := 0; i < m; i++ {
  5. arr := make([]int, n)
  6. dp = append(dp, arr)
  7. }
  8. return dp
  9. }