golang的切片是一个动态数组,也就是相当于C++中的vector,当然,切片类型变量就是一个指针变量
具体操作:
数组拷贝,注意数组的长度必须相同
arr := [10]int{1,3,2,1,1,1,1}
arr2 = arr //拷贝
将数组转换成切片(其实就是切片指针指向了数组,非拷贝):
注意
arr := [10]int{1,3,2,1,1,1,1}
arr2 := arr[m:n] //将数组所有元素赋值给切片,左闭右开
切片或数组拷贝给切片
arr := [10]int{1,3,2,1,1,1,1}
arr2 := make([]int,len(arr)) //注意拷贝时,一定要有足够的长度才能全部拷贝
copy(arr2,arr[:])