Go 语言中的数组是一种基本数据类型,用于存储同类型的值。数组的长度在编译时被确定。
声明数组
数组可以使用以下语法声明:
var arr [size]type
其中,size
是数组的长度,type
是数组的元素类型。
例如:
var arr [5]int
这将声明一个长度为 5 的整数数组。
访问数组元素
数组元素可以使用索引访问。索引从 0 开始,到数组长度减 1。
例如:
arr[0] = 1
arr[1] = 2
fmt.Println(arr[0]) // 1
fmt.Println(arr[1]) // 2
修改数组元素
数组元素可以使用索引修改。例如:
arr[0] = 10
fmt.Println(arr[0]) // 10
遍历数组
数组可以使用循环遍历。例如:
for i := 0; i < len(arr); i++ {
fmt.Println(arr[i])
}
多维数组
Go 语言支持多维数组。多维数组的声明语法如下:
var arr [size1][size2]type
其中,size1
和 size2
是数组的维度,type
是数组的元素类型。
例如:
var arr [3][4]int
这将声明一个 3x4 的整数数组。
Slice
Slice 是 Go 语言中的一个概念,用于表示数组的一部分。Slice 可以动态地改变大小。
Slice 可以使用以下语法声明:
var slice []type
其中,type
是 Slice 的元素类型。
例如:
var slice []int
这将声明一个整数 Slice。
Slice 可以使用以下方法操作:
len(slice)
: 返回 Slice 的长度。cap(slice)
: 返回 Slice 的容量。append(slice, elem)
: 将元素追加到 Slice 的末尾。slice[i]
: 返回 Slice 中的第 i 个元素。slice[i] = elem
: 将元素设置为 Slice 中的第 i 个元素。
例如:
slice := []int{1, 2, 3}
fmt.Println(len(slice)) // 3
fmt.Println(cap(slice)) // 3
slice = append(slice, 4)
fmt.Println(slice) // [1 2 3 4]
slice[0] = 10
fmt.Println(slice) // [10 2 3 4]