内置函数copu()
作用:可以将一个数组切片复制到另一个数组切片中,如果加入的两个数组切片不一样大,就会按照其中较小的那个数组切片的元素个数进行复制。
用法:
情况一:将slice1中的前三个元素,复制给slice2
情况二:将slice2中的元素,复制给slice1的前三个
go语言我不懂,但是看似乎懂了,仅供参考意思是源和目标可以为同一目标,复制的数量是源或者目标的元素最小数量
比如例子中的copy(s,a[0]:)
a虽然一共有8个元素,但是s只有6<len(det)>个元素 ,看上面的makeint是6
所以这里只复制了最小数量6个元素,因此a的012345被复制进了s
第二个
copy(s,s[2]:)
这里是从s[2]开始,所以len是6-2=4,而且因为4<6,只复制4个元素
因此
0 1 2 3 4 5 复制后4个元素到前面结果就是:
2 3 4 5 4 5 //这个就是可以源和目标可重叠,
上面的也说明了按照len(str)和len(det)中最少值