理解
切片是对底层数组的抽象,长度可以按需增长或缩小,使用append函数实现动态增长
创建方法
1.make函数,语法: make(类型, 长度, 容量)
s := make([]int, 3, 5)
切片s可以访问3个元素,底层数组拥有5个元素
注意:不允许创建长度小于容量的切片
2.创建一个数组的切片
arr := [...]string{"hello", "hi", "go", "world"}
slice := arr[1:3] //[hi go] 从索引1到3位置的元素,不包含右边
3.和创建数组的方法很像,只要不指定长度,创建的就是切片类型
slice := []int{1, 2, 3, 4, 5}
迭代切片
也可以使用for...range
slice := []int{1, 2, 3}
for _, v := range slice {
fmt.Println(v)
}
函数传递切片
func getSlice(nums []int) {
nums[0] = 666
}
func main() {
slice := []int{1, 2, 3}
getSlice(slice)
fmt.Println(slice) //[666 2 3]
}
以上就是关于go语言中struct的一些基本理解和操作,之后会持续更新的~
感谢你的阅读~