Arrays 不同列大小的二维数组

Arrays 不同列大小的二维数组,arrays,go,Arrays,Go,假设我想创建一个二维数组 /* [ [2], [3,4], [6,5,7], [4,1,8,3] ] */ 如何使用go创建它 通常,如果我有一个具有相同大小列的二维数组,如 /* [4,1,8,1], [2,1,3,3], [7,1,4,3] */ matrix := make([][]int, 4) for i := range matrix { matrix[i] = make([]int, 3) } 比如说, pa

假设我想创建一个二维数组

/* [
     [2],
    [3,4],
   [6,5,7],
  [4,1,8,3]
] */
如何使用go创建它

通常,如果我有一个具有相同大小列的二维数组,如

 /*   [4,1,8,1],
      [2,1,3,3],
      [7,1,4,3]
 */

matrix := make([][]int, 4)
for i := range matrix {
    matrix[i] = make([]int, 3)
}
比如说,

package main

import (
    "fmt"
)

func main() {
    matrix := make([][]int, 4)
    for i := range matrix {
        matrix[i] = make([]int, i+1)
    }
    fmt.Println(matrix)
}
输出:

[[0] [0 0] [0 0 0] [0 0 0 0]]
[[2] [3 4] [6 5 7] [4 1 8 3]]

输出:

[[0] [0 0] [0 0 0] [0 0 0 0]]
[[2] [3 4] [6 5 7] [4 1 8 3]]

您可以在
矩阵[i]
中创建不同大小的切片:

matrix := make([][]int, 4)
for i := range matrix {
    matrix[i] = make([]int, i+1)
}