如何在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/