golang学习笔记-切片

理解

切片是对底层数组的抽象,长度可以按需增长或缩小,使用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的一些基本理解和操作,之后会持续更新的~

感谢你的阅读~

猜你喜欢

转载自blog.csdn.net/Willing_wmh/article/details/81209257