package main import "fmt" func main() { srcslice := []int{1,2} dstslice := []int{5,5,5,5,5,5} copy(dstslice, srcslice) fmt.Printf("dst = %v\n", dstslice) dstslice1:= []int{5,5,5,5,5,5} copy(srcslice, dstslice1) fmt.Printf("src = %v\n", srcslice) }
执行的结果
dst = [1 2 5 5 5 5] src = [5 5]
结论:1、当源切片长度小于目的切片长度时,取源切片长度的元素与目的切片的其它元素结合
2、当源切片长度大于目的切片长度时,取目的切片长度的元素覆盖目的切片