gogolang-migrate

dynamic array dimension in golang


I am trying to create a high dimension array in Golang.
Does anyone know how to do it?

e.g.

Where the dims is a variable containing dimensions.


Solution

  • Thanks my friends. I have figured out a way to do this

    func initialCube(shape []int) []interface{} {
        // base condition
        if len(shape) <= 1 {
            dim := shape[len(shape)-1]
            retObj := make([]interface{}, dim)
            for i := 0; i < dim; i++ {
                retObj[i] = 0.0
            }
            return retObj
        } else { // recursive
            dim := shape[len(shape)-1]
            retObj := make([]interface{}, dim)
            for i := 0; i < dim; i++ {
                retObj[i] = initialCube(shape[:len(shape)-1])
            }
            return retObj
        }
    }