Golang 实现数组的程序


2022 年 4 月 16 日, Learn eTutorial
1413

为了更好地理解这个示例,我们始终建议您学习下面列出的 Golang 编程 的基础主题

编程中的数组概念。

数组是包含值或变量集合的数据结构。集合中的每个元素都由一个数组索引或键标识。数组是最简单的数据结构,其中存储在连续内存位置的每个元素都可以通过使用其索引进行访问。

Golang 中的数组

Golang 中,数组是具有相同类型元素和固定长度的数据结构。在声明时,我们需要定义数组的大小。它可能包含零个或多个元素。数组在 Golang 中不常用,因为其大小无法更改。

如何在 Golang 中声明数组

要在 Golang 中将变量声明为数组类型,应遵循以下语法

  • 使用关键字 `var`:`var` 关键字用于声明具有名称、大小和元素的特定类型的数组。默认情况下,值设置为零。

var <variable name> <size of array><data type>

 

  • 简写声明:数组也可以在 Golang 中使用简写声明进行声明。这里同时指定了大小和值。

<variable name> := <size of array>.<data type{<value1><value2>.....}

 

如何在 Go 程序中实现数组

我们使用 `fmt println()` 函数将字符串打印到输出屏幕。这里我们展示了如何在 Go 语言中实现循环语句。在这个程序中,我们使用变量 **x, y, twoD** 作为数组。数组的长度使用数组函数 **len()** 找到。下面是 Go 程序中使用的步骤。

算法

第一步:导入 fmt

步骤 2:启动函数 **main()**

步骤 3:声明大小为 **5** 的整数数组 **x**

步骤 4:使用 `fmt.println()` 打印 **x, x[4]**

步骤 5:打印数组的长度为 **len(x)**

步骤 6:初始化大小为 **6** 且值为 1 到 6 的整数数组 **y**

步骤 7:声明一个二维数组 **twoD**,并使用内部 `for 循环` 分配数组值

步骤 8:打印二维数组

 

Golang 源代码

                                          package main
import "fmt"

func main() {
    var x [5]int
    fmt.Println("EXP:", x)

    x[4] = 100
    fmt.Println("SET:", x)
    fmt.Println("GET:", x[4])
    fmt.Println("LENGTH:", len(x))

    y := [6]int{1, 2, 3, 4, 5, 6}
    fmt.Println("DCL:", y)

    var twoD [2][3]int
    for i := 0; i < 2; i++ {
        for j := 0; j < 3; j++ {
            twoD[i][j] = i + j
        }
    }
    fmt.Println("2D: ", twoD)
}
                                      

输出

EXP: [0 0 0 0 0]
SET: [0 0 0 0 100]
GET: 100
LENGTH: 5
DCL: [1 2 3 4 5 6]
2D:  [[0 1 2] [1 2 3]]