qq_花开花谢_0
这看起来像什么dolmen-go/multidim(它有助于分配具有所需元素数量的切片):package mainimport ( "fmt" "github.com/dolmen-go/multidim")func main() { var cube [][][]int multidim.Init(&cube, 8, 2, 2, 2) fmt.Println(cube)}输出:[[[8 8] [8 8]] [[8 8] [8 8]]]您还可以使用一个函数(仍然使用相同的库)来初始化您的 3*2 切片:package mainimport ( "fmt" "github.com/dolmen-go/multidim")func main() { var a [][]int multidim.Init(&a, func(i, j int) int { return 2*i + j + 1 }, 3, 2) fmt.Println(a) var r [][]string multidim.Init(&r, func(i, j int) string { return "foobar"[i*3+j : i*3+j+1] }, 2, 3) fmt.Println(r)}输出:[[1 2] [3 4] [5 6]][[f o o] [b a r]]