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一般会自动扩大两倍。