长沙做网站设计需要多少钱
1、使用函数copy
注意点:复制前必须再声明一个与要复制对象类型相同的切片
var cheeses = make([]int, 5)cheeses[0] = 1cheeses[1] = 2cheeses[2] = 3cheeses[3] = 4cheeses[4] = 5var myCheeses = make([]int, 5)copy(myCheeses, cheeses)
使用copy函数将cheeses的数据复制到myCheeses中,这里的copy与java中beanCopy声明复制的对象是相反的
若设置myCheeses为4则只能复制【1、2、3、4】,若myCheeses长度为6,则末尾补充0
其它:在这里我并没有去设置切片的容量,那么设置容量与不设置容量从结果上来看是没有区别的,超过了长度依然会去自动扩充两倍容量,但是在不声明容量的时候默认为0,在这种情况下,如果你向切片中添加元素,它将不得不频繁地重新分配内存以适应新的长度,这可能会导致性能下降,尤其是在频繁添加元素的情况下。而声明了容量则会降低频繁地重新分配内存以适应新的长度。