golang make 二维切片

发布时间:2024-07-05 11:28:07

在golang中,使用make函数可以创建一个切片。除了可以创建普通的一维切片外,make函数还可以创建二维切片。在本文中,我们将学习如何使用make函数创建和操作二维切片。

创建二维切片

要创建一个二维切片,我们需要使用make函数,并指定切片的长度和容量。以下是创建一个3行4列的二维切片的示例:

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

在上面的示例中,我们首先使用make函数创建一个长度为3的切片。然后,我们使用循环遍历切片的每一行,并为每一行创建一个长度为4的切片。

访问二维切片元素

要访问二维切片中的元素,我们可以使用索引来指定行和列。以下是访问二维切片元素的示例:

matrix := [][]int{
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 12},
}
fmt.Println(matrix[1][2]) // 输出 7

在上面的示例中,我们创建了一个3行4列的二维切片,并将其赋值给变量matrix。然后,我们使用索引matrix[1][2]访问第二行第三列的元素,输出结果为7。

遍历二维切片

要遍历二维切片,我们可以使用嵌套的循环来遍历每一行和每一列。以下是遍历二维切片的示例:

matrix := [][]int{
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 12},
}
for i := 0; i < len(matrix); i++ {
    for j := 0; j < len(matrix[i]); j++ {
        fmt.Print(matrix[i][j], " ")
    }
    fmt.Println()
}

在上面的示例中,我们通过两个循环遍历每一行和每一列。内部的循环负责遍历每一行的列元素,并将其打印出来。外部的循环负责遍历每一行,并在内部循环结束后打印一个换行符。

好了,这就是关于使用golang的make函数创建和操作二维切片的介绍。通过make函数,我们可以方便地创建和操作二维切片。希望本文能对你理解二维切片的使用有所帮助。

相关推荐