Go基础 专题
专题目录
您的位置:go > Go基础 专题 > Go语言数组
Go语言数组
作者:--    发布时间:2019-11-20

go编程语言提供了一个称为数组的数据结构,它可以存储相同类型的元素的固定大小顺序集合。 数组用于存储数据集合,但将数组视为同一类型的变量的集合通常更有用。

您可以声明一个数组变量,如number,并使用number[0]number[1]和…,number[99]代替声明单个变量,如代替声明number0number1,…和number99这样的单个变量。 数组中的特定元素是由指定索引来访问的。
所有数组由连续的内存位置组成。 最低地址对应于第一个元素,最高地址对应于最后一个元素。

声明数组

要在go中声明一个数组,程序员需要指定元素的类型和数组所需的元素数量如下:

var variable_name [size] variable_type

上面代码中定义的数组称为一维数组。size必须是大于零的整数常量,类型可以是任何有效的go数据类型。 例如,要声明一个名称为balance,它的类型为float32,并包含有 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的元素赋值为50.0。所有数组以0作为它们的第一个元素的索引,也称为基本索引,数组的最后一个索引是数组的总大小减去1。下面图解是上面讨论的同一个数组的图形表示:

注: 最后一个元素的索引数是 4 (也就是5减去1),而不是5

访问数组元素

通过索引数组名称来访问元素。这是通过将元素的索引放在数组名称后的方括号内。 例如访问第10个元素的值:

float32 salary = balance[9]

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

package main

import "fmt"

func main() {
   var n [10]int /* n is an array of 10 integers */
   var i,j int

   /* initialize elements of array n to 0 */         
   for i = 0; i < 10; i++ {
      n[i] = i + 100 /* set element at location i to i + 100 */
   }

   /* output each array element's value */
   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语言中数组的详细信息

数组在go语言中很重要,应该需要了解更多的信息。以下几个与数组相关的重要概念应该向go程序员明确:

概念 描述
多维数组 go支持多维数组,多维数组的最简单的形式是二维数组。
将数组传递给函数 可以通过指定数组的名称而不使用索引,将指向数组的指针传递给函数。

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册