go语言学习笔记-slice

slice是一个引用类型的数据,它的底层实际上是一个数组,我们改变切片里的值,也会改变原来数据的值,列如:

arr := [5]int{1,2,3,4,5}
arr2 := arr[:]
arr2[0] = 10000
fmt.Println(arr) //输出10000 2 3 4 5

slice内置函数append,用于向slice后面追加一个元素,例如:

arr2 = append(arr2,50) //往arr2添加一个元素

直接新建一个slice用make([]type,len,cap),len表示长度,cap表示大小,如果用append添加一个元素,超过了大小,那么cap一般会自动扩大两倍。

posted @ 2021-08-02 14:00  warrens  阅读(29)  评论(0编辑  收藏  举报