Golang数组
定义数组的格式:
var
数组长度也是类型的一部分,因此具有不同长度的数组为不同类型
注意区分指向数组的指针和指针数组
数组在Go中为值类型
数组之间可以使用==或!=进行比较,但不可以使用<或>
可以使用new来创建数组,此方法返回一个指向数组的指针
Go支持多纬数组
数组的声明
Go语言数组声明需要指定元素的类型及元素个数,语法格式如下:
var variable_name [SIZE] variable_type
以上是一维数组的定义方式。数组长度必须是整数且大于0.
初始化数组
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}
访问数组元素
数组元素可以通过索引(位置)来读取。格式为数组名后加中括号,中括号中为索引的值。
Go语言多纬数组
Go语言支持多维数组,以下是常用的多维数组声明方式:
var variable_name [SIZE1][SIZE2]...[SIZEN] variable_type
Go语言向函数传递数组
如果想向函数传递数组参数,需要在函数定义时,声明形参为数组,可以通过以下两种方式来声明:
方式一:形参设定数组大小
void myFunction(param [10]int)
{
.
.
.
}
方式二:形参未设定数组大小
void myFunction(param []int)
{
.
.
.
}