数组:
与C语言类似,数组元素可以通过索引(位置)来读取(或者修改),索引从 0 开始,第一个元素索引为 0,第二个索引为 1,以此类推,
一维数组的定义方式:
Go 语言数组声明需要指定元素类型及元素个数,语法格式如下:
var variable_name [SIZE] variable_type
。例如
var str [10] float64
多维数组声明方式:
var variable_name [SIZE1][SIZE2]…[SIZEN] variable_type
以下实例声明了三维的整型数组:
var str [512[1024][8]int
遍历方式:
与C语言遍历方式相同
注意点:
-
想向函数传递数组参数,需要在函数定义时,声明形参为数组
-
其中分为:形参设定数组大小y以及形参未设定数组大小
void func test (str [] int) //分片,数组的处理,切片包含对底层数组内容的引用,类似于 指针传,函数中的修改对调用者可见。
void func test1 (str [10] int) //拷贝,值传递,函数中的修改对调用者不可见 -
未定义长度的数组只能传给不限制数组长度的函数 ,定义了长度的数组只能传给限制了相同数组长度的函数
package main
import "fmt"
/*数组拷贝,不改变调用者的数组的内容*/
func boo(tt [6]int) {
tt[0], tt[