Go - Arrays(数组)

Go - Arrays(数组) 首页 / Golang入门教程 / Go - Arrays(数组)

Go编程语言提供了一种称为数组的数据结构,该数据结构可以存储相同类型的元素的固定大小的顺序集合,数组用于存储数据集合,但是将数组视为相同类型的变量集合通常会更有用,最低地址对应于第一个元素,最高地址对应于最后一个元素。

Arrays in Go

声明数组

要在Go中声明数组,程序员可以指定元素的类型和数组所需的元素数量,如下所示-

var variable_name [SIZE] variable_type

这称为单维数组,arraySize 必须是一个大于零的整数常量,并且 type 可以是任何有效的Go数据类型。如要声明一个类型为float32的名为 balance 的10元素数组,请使用以下语句-

var balance [10] float32

在这里, balance 是一个可变数组,最多可容纳10个浮点数。

初始化数组

您可以在Go中一个接一个地初始化数组,也可以使用一个语句来初始化数组,如下所示:

var balance=[5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}

大括号{}之间的值数不能大于我们为方括号[]之间的数组声明的元素数。

如果省略数组的大小,则会创建一个大小足以容纳初始化的数组。因此,如果您写-

无涯教程网

var balance=[]float32{1000.0, 2.0, 3.4, 7.0, 50.0}

您将创建与上一个示例完全相同的数组。以下是分配数组的单个元素的示例-

balance[4]=50.0

上面的语句为数组中的元素编号5 th 赋值为50.0。所有数组的第一个元素的索引均为0,也称为基本索引,数组的最后一个索引为数组的总大小减去1。以下是我们上面讨论的同一数组的图形表示-

Array Presentation

访问数组元素

通过索引数组名称来访问元素。这是通过将元素的索引放在数组名称后面的方括号内来完成的。如-

float32 salary=balance[9]

上面的语句将从数组中获取第10 th 个元素,并将其值分配给salary变量,以下是一个示例,它将使用上述所有三个概念,声明,赋值和访问数组-

package main

import "fmt"

func main() {
   var n [10]int /* n 是 10 个整数的数组 */
   var i,j int

   /* 将数组 n 的元素初始化为 0 */
   for i=0; i < 10; i++ {
      n[i]=i + 100 /* 将位置 i 处的元素设置为 i + 100 */
   }
   
   /* 输出每个数组元素的值 */
   for j=0; j < 10; j++ {
      fmt.Printf("Element[%d]=%d\n", j, n[j] )
   }
}

编译并执行上述代码后,将产生以下输出-

Element[0]=100
Element[1]=101
Element[2]=102
Element[3]=103
Element[4]=104
Element[5]=105
Element[6]=106
Element[7]=107
Element[8]=108
Element[9]=109

了解数组

有一些与数组相关的重要概念,对于Go程序员应该很清楚-

Sr.NoConcept & 描述
1 Multi-dimensional arrays

Go支持多维数组。多维数组的最简单形式是二维数组。

2 Passing arrays to functions

您可以通过指定不带索引的数组名称,将指向数组的指针传递给该函数。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

人工智能基础课 -〔王天一〕

Vue开发实战 -〔唐金州〕

大规模数据处理实战 -〔蔡元楠〕

高并发系统设计40问 -〔唐扬〕

etcd实战课 -〔唐聪〕

Go 语言项目开发实战 -〔孔令飞〕

AI大模型之美 -〔徐文浩〕

AI大模型企业应用实战 -〔蔡超〕

AI 应用实战课 -〔黄佳〕

好记忆不如烂笔头。留下您的足迹吧 :)