- Go - 错误处理
- Go - Interfaces
- Go - 类型转换
- Go - 递归
- Go - Maps
- Go - 范围
- Go - 切片
- Go - 结构
- Go - 指针
- Go - 数组
- Go - 字符串
- Go - 作用域
- Go - 函数
- Go - 循环
- Go - 条件判断
- Go - 操作符
- Go - 常量
- Go - 变量
- Go - 数据类型
- Go - 基本语法
- Go - 程序结构
- Go - 环境设置
- Go - 概述
- Go - Home
Go Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Go - 数组
Go编程语言提供了一种称为数组的数据结构,它可以存储相同类型元素的固定大小的顺序集合。数组用于存储数据集合,但将数组视为相同类型的变量集合通常更有用。
不是声明单个变量,如数字0、数字1、。。。,和number99,声明一个数组变量,如数字,并使用数字[0]、数字[1]和。。。,数字[99]表示单个变量。数组中的特定元素由索引访问。
所有数组都由连续的内存位置组成。最低地址对应于第一个元素,最高地址对应于最后一个元素。
声明数组
为了在Go中声明一个数组,程序员指定数组所需的元素类型和数量,如下所示-
var variable_name [SIZE] variable_type
这被称为一维数组。arraySize必须是大于零的整数常量,并且类型可以是任何有效的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}
You will create exactly the same array as you did in the previous example. Following is an example to assign a single element of the array −
balance[4] = 50.0
上面的语句将数组中的第5个元素赋值为50.0。所有数组的第一个元素的索引都是0,也称为基索引,数组的最后一个索引将是数组的总大小减去1。以下是我们上面讨论的同一阵列的图示——
访问数组元素
通过对数组名称进行索引来访问元素。这是通过将元素的索引放在数组名称后面的方括号内来完成的。例如−
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 /* initiapze 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 ", j, n[j] ) } }
When the above code is compiled and executed, it produces the following result −
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 Arrays in Detail
有一些与数组相关的重要概念,Go程序员应该清楚这些概念
Sr.No | Concept & Description |
---|---|
1 |
多维阵列 Go支持多维数组。多维数组最简单的形式是二维数组。
|
2 |
将数组传递给函数 您可以通过指定不带索引的数组名称,将指向数组的指针传递给函数。
|