如何在Go中创建3维(或更多维) slice ?

最佳答案

var xs, ys, zs = 5, 6, 7 // axis sizes
var world = make([][][]int, xs) // x axis
func main() {
    for x := 0; x < xs; x++ {
        world[x] = make([][]int, ys) // y axis
        for y := 0; y < ys; y++ {
            world[x][y] = make([]int, zs) // z axis
            for z := 0; z < zs; z++ {
                world[x][y][z] = (x+1)*100 + (y+1)*10 + (z+1)*1
            }
        }
    }
}

这显示了使制作n维 slice 更容易的模式。

关于arrays - 创建3维 slice (或3个以上),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13619633/

10-10 21:40