length:=100var array [length]int

动态数组应该这样写即切片

array := make([]int, length)

二维动态数组如何创建呢?

方法1

    //var target [][2]int
	//target =make([][2]int, length)或者
	target :=make([][2]int, length)

方法2

    n := 2
    m := 3
    //动态创建二维数组
    grid := make([][]int, n)
    for i := 0; i < n; i++ {
        grid[i] = make([]int, m)
    }
    /*
        000
        000
    */
    for i := 0; i < n; i++ {
        for j := 0; j < m; j++ {
            fmt.Print(grid[i][j])
        }
        fmt.Println()
    }

方法3

    //array1:=[][]string{}或者
    var array1 [][]string
    var tmp []string

    tmp = append(tmp, "001")
    tmp = append(tmp, "002")

    array1 = append(array1, tmp)

    fmt.Println(array1)
    fmt.Println(array1[0])
    fmt.Println(array1[0][1])
    //[[001 002]]
    //[001 002]
    //002