数组是一段固定长度的连续内存区域。
在Go语言中,数组从声明时就确定,使用时可以修改数组成员
但是数组大小不可变化。
C语言和Go语言中的数组概念完全一致。
1、声明数组
声明数组数组的写法如下:
var 数组名 [数组元素个数]数组数据类型
如:
var names [3]string //定义一个长度为3的字符串数组names
names[0]="aa" //为数组中第一个元素赋值为 aa ,数组下标从 0 开始,所以0是第1个
names[1]="bb" //为数组中第一个元素赋值为 bb ,数组下标从 0 开始,所以1是第2个
names[2]="cc" //为数组中第一个元素赋值为 cc ,数组下标从 0 开始,所以2是第3个
数组也可以在声明的时候初始化,如:
var names = [3]string{"aa","bb","cc"}
也可以不指定数组大小,让编译器判断并指定数组大小,如:
var names = [...]string{"aa","bb","cc"}
“...”
表示让编译器确定数组大小。上面例子中,编译器会自动为这个数组设置元素个数为3。
2、修改数组
var names = [3]string{"aa","bb","cc"}
names[0]="love"
此时,数组中的第一个元素修改为“love”
3、遍历数组
var names = [3]string{"aa","bb","cc"}
for k,v := range names{
fmt.Println(k,v)
}
输出如下:
代码说明:
-
for 索引变量,索引值 range 数组名称 ,循环遍历一个数组,返回索引和值
-
:= 这个不清楚的回头补一下变量声明
-
索引变量,就是数组中的第几个元素,0开始