Golang 打印一个二维数组

Golang 打印一个二维数组

二维数组在Go语言中被广泛使用。例如,将数据存储在一个表格中就需要一个二维数组。在本教程中,我们将讨论如何在Golang编程中打印一个二维数组。

但是,在编写这个代码之前,让我们简要讨论一下二维数组。

什么是二维数组

二维数组由行和列组成。它的性质类似于普通数组,具有固定的长度。它的元素是同质的,即,二维数组中存储的所有元素应该是同一种数据类型。

如果一个二维数组有’r’行和’c’列,那么数组中的第一个元素存储在(0,0)索引处,而最后一个元素位于(r-1,c-1)索引处。

示例

  • rows = 3,columns = 3

这意味着数组有九个元素,即:

  • 数组的第一个值将在(0,0)索引处,

  • 最后一个值将在(row-1,column-1)索引处,即(2,2)索引处。

Golang 打印一个二维数组

示例1:打印从1到9的二维数组。

步骤

  • 步骤1 -声明一个多维数组’arr’,其中存储了一些元素。

  • 步骤2 -创建一个for循环,从0开始(因为数组索引从0开始),并在小于行数时运行。

  • 步骤3 -创建一个嵌套的for循环,从0开始并在小于列数时运行。

  • 步骤4 -打印数组元素。

示例

该程序将打印一个3行3列的二维数组。这个二维数组存储了从1到9的数字。

// Go program to print a multi-dimension array
package main

// fmt package allows us to print formatted strings
import "fmt"

func main() {
    // an array with 3 rows and 3 columns
    arr := [3][3]int{
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}}

    // Accessing the values of the array using nested for loop
    fmt.Println("Elements of Array:")
    for i := 0; i < 3; i++ {
        for j := 0; j < 3; j++ {
                // printing the array elements
            fmt.Printf("arr[%d][%d] = %d\n", i, j, arr[i][j])
        }
    }
}

输出

Elements of Array:
arr[0][0] = 1
arr[0][1] = 2
arr[0][2] = 3
arr[1][0] = 4
arr[1][1] = 5
arr[1][2] = 6
arr[2][0] = 7
arr[2][1] = 8
arr[2][2] = 9

示例2:打印存储书名和作者的二维数组

步骤

  • 步骤1 - 声明一个多维数组’arr’,其中存储一些元素。

  • 步骤2 - 创建一个从0开始的for循环(因为数组索引从0开始),并运行直到小于行数为止。

  • 步骤3 - 创建一个嵌套的for循环,从0开始运行,直到小于列数为止。

  • 步骤4 - 打印数组元素。

示例

这个程序将打印一个有5行和2列的二维数组。这个二维数组存储了书名和对应的作者,并打印出这些信息。

// Go program to print a two-dimensional array
package main

// fmt package allows us to print formatted strings
import "fmt"

func main() {
    // a 2D array with 5 rows and 2 columns
    arr := [5][2]string{
        {"Harry Potter", "J.K. Rowling"},
        {"Goosebumps", "R. L. Stine"},
        {"Last Heroes", "P. Sainath"},
        {"The Crossing", "Jason Mott"},
        {"Rain in the Mountains", "Ruskin Bond"}}

    // Accessing the values of the array using for loop
    fmt.Println("Elements of Array:")
    for i := 0; i < len(arr); i++ {
        // printing the array elements
        fmt.Printf("%s was written by %s.\n", arr[i][0], arr[i][1])
    }
}

输出

Elements of Array:
Harry Potter was written by J.K. Rowling.
Goosebumps was written by R. L. Stine.
Last Heroes was written by P. Sainath.
The Crossing was written by Jason Mott.
Rain in the Mountains was written by Ruskin Bond.

代码描述

  • for i := 0; i < len(arr); i++− 在这里,我们使用for循环来遍历二维数组的行。循环从0开始,直到i < len(arr)。使用‘len’函数获取数组的长度。

  • fmt.Printf("%s was written by %s.\n", arr[i][0], arr[i][1]) − 我们将arr[i][0]打印出来,因为在第一列中会存在书名,然后我们将arr[i][1]打印出来,因为作者的名字在数组的第二列中。

结论

以上是使用两个示例打印二维数组元素的全部内容。二维数组在许多现实世界的场景中发挥了重要作用。您可以使用这些教程进一步了解Golang编程。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程