在 Go 语言(Golang)中,数组是一种固定长度的序列,用于存储同一类型的元素。数组的长度是数组类型的一部分,因此数组的长度在声明之后就不能改变。数组中的每个元素可以通过索引来访问,索引从 0 开始。
数组可以通过指定元素类型和长度来声明。数组的声明语法如下:
var arrayName [length]Type
其中,arrayName
是数组的名称,length
是数组的长度,Type
是数组中元素的类型。
数组可以在声明时初始化,也可以在声明后单独初始化。
var arr [5]int = [5]int{1, 2, 3, 4, 5}
// 或者使用简短声明(在函数内部)
arr := [5]int{1, 2, 3, 4, 5}
如果数组的长度可以从初始化时提供的元素数量推断出来,可以省略长度:
arr := [...]int{1, 2, 3, 4, 5}
var arr [5]int
arr[0] = 1
arr[1] = 2
// ...
数组元素可以通过索引来访问,索引从 0 开始。
fmt.Println(arr[0]) // 访问数组的第一个元素
可以使用 for
循环来遍历数组中的每个元素。
for i := 0; i < len(arr); i++ {
fmt.Println(arr[i])
}
或者使用 range
关键字来简化遍历过程:
for index, value := range arr {
fmt.Println(index, value)
}
虽然数组在 Go 中很有用,但更常用的是切片(slice)。切片是对数组的抽象,提供了更灵活的方式来处理序列数据。切片可以动态增长和缩小,并且切片可以引用数组的一部分或全部元素。
上一篇: Golang 语言变量作用域
下一篇: Golang 语言指针