golang 二维数组赋值

发布时间:2024-07-07 18:10:27

golang 是一种开源的编程语言,由 Google 开发并维护。它是一种静态类型的、并具有垃圾回收机制的编程语言。相较于其他编程语言,golang 的二维数组赋值更为简洁和高效。在本文中,我们将探讨如何使用 golang 进行二维数组赋值。

声明二维数组

在 golang 中,声明一个二维数组可以使用以下语法:var array [n][m]T,其中 nm 分别表示数组的行数和列数,T 表示数组的元素类型。例如,我们可以声明一个 3x3 的整型二维数组:

var array [3][3]int

这样就声明了一个名为 array 的二维数组,它有 3 行 3 列。这个数组的初始值都为 0。

赋值二维数组

要给二维数组赋值,我们可以使用多种方法。首先,我们可以使用循环结构来逐个赋值:

for i := 0; i < len(array); i++ {
    for j := 0; j < len(array[i]); j++ {
        array[i][j] = i + j
    }
}

以上代码将会将数组的每个元素赋值为其对应位置的行索引和列索引之和。这样,数组中的元素将分别为:0 1 2, 1 2 3, 2 3 4

除了使用循环逐个赋值外,我们还可以使用字面量初始化整个二维数组:

array := [3][3]int{
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9},
}

以上代码将会创建一个与上述相同的二维数组,并将其初始化为给定的值。

访问二维数组

一旦我们给二维数组赋值完毕,我们就可以随时访问其中的元素了。要访问二维数组中的某个元素,我们可以使用索引来获取对应位置的值。

fmt.Println(array[0][0]) // 输出结果:1
fmt.Println(array[1][2]) // 输出结果:6

以上代码分别输出了二维数组中第一行第一列和第二行第三列的元素值。

二维数组作为函数参数

在 golang 中,我们可以将二维数组作为函数的参数进行传递。

func printArray(array [3][3]int) {
    for i := 0; i < len(array); i++ {
        for j := 0; j < len(array[i]); j++ {
            fmt.Print(array[i][j], " ")
        }
        fmt.Println()
    }
}

func main() {
    array := [3][3]int{
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9},
    }
    
    printArray(array)
}

以上代码定义了一个名为 printArray 的函数,接受一个二维数组作为参数,并将其打印到控制台。在 main 函数中,我们创建了一个二维数组,并将其作为参数传递给 printArray 函数。执行该程序,将会打印出:

1 2 3 
4 5 6 
7 8 9 

总而言之,通过使用 golang 的简洁而高效的语法,我们可以轻松地对二维数组进行赋值。无论是使用循环逐个赋值还是使用字面量初始化,都能方便地操作和访问数组中的元素。同时,我们还能将二维数组作为函数的参数进行传递,使得代码更加模块化和可复用。

相关推荐