数组
声明数组
Go 语言数组声明需要指定元素类型及元素个数,语法格式如下: var variable_name [ SIZE ] variable_type
以上为一维数组的定义方式。例如以下定义了数组 balance 长度为 10 类型为 float32: var balance [ 10 ] float32 初始化数组
以下演示了数组初始化: var balance
[ 5 ] float32 { 1000.0 ,
2.0 ,
3.4 ,
7.0 ,
50.0 }
初始化数组中 {} 中的元素个数不能大于 [] 中的数字。
如果忽略 [] 中的数字不设置数组大小,Go 语言会根据元素的个数来设置数组的大小:
var balance
[...] float32 { 1000.0 ,
2.0 ,
3.4 ,
7.0 ,
50.0 }
该实例与上面的实例是一样的,虽然没有设置数组的大小。 balance [ 4 ]
=
50.0
以上实例读取了第五个元素。数组元素可以通过索引(位置)来读取(或者修改),索引从0开始,第一个元素索引为 0,第二个索引为 1,以此类推。
访问数组元素
数组元素可以通过索引(位置)来读取。格式为数组名后加中括号,中括号中为索引的值。例如: var salary float32
balance [ 9 ]
以上实例读取了数组balance第10个元素的值。
以下演示了数组完整操作(声明、赋值、访问)的实例: 实例 package main
import "fmt"
func main () { var n [ 10 ] int /* n 是一个长度为 10 的数组 */ var i , j int
/* 为数组 n 初始化元素 /
for i = 0 ; i < 10 ; i ++ {
n [ i ] = i + 100 / 设置元素为 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