1.4.7 三维数组生成器
创建一个三位数组生辰器,需要通过
make()函数和for...range循环语句配合起来实现// 三维数组生成器 func make3D(n, m, p int) [][][]float64 { buf := make([]float64, m*n*p) x := make([][][]float64, m) for i := range x { x[i] = make([][]float64, n) for j := range x[i] { x[i][j] = buf[:p:p] buf = buf[p:] } } return x } func main() { x := make3D(2, 2, 3) x[1][0][2] = 9 fmt.Println(x) }结果:
[[[0 0 0] [0 0 0]] [[0 0 9] [0 0 0]]]
Last updated