1.4.3 多维数组声明

  1. 多维数组可以理解为表单

    1. 一维数组:行(线性数组)

    2. 二维数组:行、列(表格)

    3. 三维数组:行、列、多表格(多个表格)

  2. 多维数组的核心是将多维数组转换为二维数组,所以降纬是多维数组的核心问题

  3. Go语言多维数组的声明方式:

    var variable_name[SIZE1][SIZE2]...[SIZEN] variable_type

    备注:参数声明如下

    variable_name:变量名字

    [SIZE1][SIZE2]...[SIZEN]:表示维度为N的数组的各维度的数组大小

    variable_type:变量类型

  4. 多维数组可通过大括号来初始化值

    func t1() {
    	array := [3][4]int {
    		{1, 2, 3, 4},
    		{5, 6, 7, 8},
    		{9, 10, 11, 12},
    	}
    	
    	fmt.Println(array)
    }
  5. 声明三维的整形数组类型

    func t2() {
        
    	var array [2][3][4]int
    
    	fmt.Println(array)
    }

    结果:

    [[[0 0 0 0] [0 0 0 0] [0 0 0 0]] [[0 0 0 0] [0 0 0 0] [0 0 0 0]]]
    
    // 格式化一下
    [
    	[
    		[0 0 0 0] 
    		[0 0 0 0] 
    		[0 0 0 0]
    	] 
    	[
    		[0 0 0 0] 
    		[0 0 0 0] 
    		[0 0 0 0]
    	]
    ]

Last updated