网站切换,文山北京网站建设,深圳seo优化排名公司,网站开发dede1、使用函数copy
注意点#xff1a;复制前必须再声明一个与要复制对象类型相同的切片
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的数据…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在这种情况下如果你向切片中添加元素它将不得不频繁地重新分配内存以适应新的长度这可能会导致性能下降尤其是在频繁添加元素的情况下。而声明了容量则会降低频繁地重新分配内存以适应新的长度。