1.4.7 三维数组生成器

  1. 创建一个三位数组生辰器,需要通过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