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)
}