多维数组与切片

多维数组和切片用于表示矩阵或表格等结构化数据。

1. 多维数组定义

声明二维数组:

var matrix [3][4]int  // 3行4列的整型数组

`

初始化:

matrix := [2][3]int{
    {1, 2, 3},
    {4, 5, 6},
}

访问元素:

val := matrix[1][2]  // 第二行第三列元素,值为6

2. 多维切片定义

切片可以嵌套创建多维结构:

slice := [][]int{
    {1, 2, 3},
    {4, 5},
    {6},
}

不同于数组,多维切片的内部切片长度可以不一样。

3. 遍历多维数组与切片

使用双层 for 循环:

for i := range matrix {
    for j := range matrix[i] {
        fmt.Println(matrix[i][j])
    }
}

多维切片同理:

for i, row := range slice {
    for j, val := range row {
        fmt.Println(i, j, val)
    }
}

多维数组和切片适合处理复杂数据,灵活应用可提升代码结构化程度。