在Go语言中,数组是一种固定长度的数据结构,它可以存储相同类型的元素。数组的内部实现是编译器根据定义的长度来分配连续的内存空间,元素之间没有间隔。
以下是Go语言中数组的基础功能介绍和代码示例:
声明和初始化
在Go语言中,可以使用var
关键字声明一个数组,并使用:=
操作符进行初始化。例如:
var arr [5]int // 声明一个包含5个整数的数组
也可以在声明的同时进行初始化:
arr := [5]int{1, 2, 3, 4, 5} // 声明并初始化一个包含5个整数的数组
访问元素
可以通过索引来访问数组中的元素。索引从0开始,依次递增。例如,要访问上述数组中的第一个元素:
fmt.Println(arr[0]) // 输出:1
2.修改元素
可以通过索引来修改数组中的元素。例如,将上述数组中的第一个元素修改为10:
arr[0] = 10 // 修改第一个元素为10 fmt.Println(arr[0]) // 输出:10
3.遍历数组
可以使用for循环遍历数组中的所有元素。例如:
for i := 0; i < len(arr); i++ { fmt.Println(arr[i]) // 输出数组中的每个元素 }
4.计算数组长度
可以使用len()
函数来获取数组的长度。例如:
fmt.Println(len(arr)) // 输出:5
5.切割数组
可以使用切片操作符[:]
来切割数组的一部分。例如,将上述数组的前三个元素切割为一个新的切片:
slice := arr[:3] // 切割后的切片包含原数组的前三个元素:[10, 2, 3] fmt.Println(slice) // 输出:[10 2 3]