-
Slice即切片,相当于C++中的可变长数组或动态数组
-
append函数:在数组后添加数据,如果超出数组容量,则自动增加容量
-
copy函数:将数组1的数据复制到另一个数组2,如果数组2的长度较小,则只会复制数组1的前一部分;如果数组2的长度较大,则数组2后面的数据不变
//创建切片
//方法1:相当于vector
var slice1 []int // 此时slice1=nil,len(slice)=0
//方法2:相当于new
slice2 := make([]string,5,10) //len=5,cap=10(cap可不填)
//append函数
slice1 = append(slice1,1,2,3)
slice2 = append(slice2,"hello")
//copy函数
slice3 := make([]int,len(slice1),2*cap(slice1))
copy(slice3,slice1) // 把slice1的内容copy到slice3
//遍历切片
for index,val := range slice1{
fmt.Println(index,val)
}