Golang数组

定义数组的格式:
var [n], n> = 0

数组长度也是类型的一部分,因此具有不同长度的数组为不同类型
注意区分指向数组的指针和指针数组
数组在Go中为值类型
数组之间可以使用==或!=进行比较,但不可以使用<或>
可以使用new来创建数组,此方法返回一个指向数组的指针
Go支持多纬数组

数组的声明

Go语言数组声明需要指定元素的类型及元素个数,语法格式如下:

  1. var variable_name [SIZE] variable_type

以上是一维数组的定义方式。数组长度必须是整数且大于0.

初始化数组

  1. var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}

初始化数组中{}的元素个数不能大于[]中的数字。
如果忽略[]中的数字不设置数组大小,Go语言会根据元素的个数来设置数组的大小:

  1. var balance = [...]float32{1000.0, 2.0, 3.4, 7.0, 50.0}

访问数组元素

数组元素可以通过索引(位置)来读取。格式为数组名后加中括号,中括号中为索引的值。

Go语言多纬数组

Go语言支持多维数组,以下是常用的多维数组声明方式:

  1. var variable_name [SIZE1][SIZE2]...[SIZEN] variable_type

Go语言向函数传递数组

如果想向函数传递数组参数,需要在函数定义时,声明形参为数组,可以通过以下两种方式来声明:

方式一:形参设定数组大小

  1. void myFunction(param [10]int)
  2. {
  3. .
  4. .
  5. .
  6. }

方式二:形参未设定数组大小

  1. void myFunction(param []int)
  2. {
  3. .
  4. .
  5. .
  6. }

Golang数组 - 图1