结论:copy复制会比等号复制慢。但是copy复制为值复制,改变原切片的值不会影响新切片。而等号复制为指针复制,改变原切片或新切片都会对另一个产生影响。
测试复制速度:
func TestArr1(t *testing.T) {
var a []int
for i := 0; i < 100000000; i++ {
a = append(a, i)
}
start := time.Now().UnixNano()
var b = make([]
结论:copy复制会比等号复制慢。但是copy复制为值复制,改变原切片的值不会影响新切片。而等号复制为指针复制,改变原切片或新切片都会对另一个产生影响。
测试复制速度:
func TestArr1(t *testing.T) {
var a []int
for i := 0; i < 100000000; i++ {
a = append(a, i)
}
start := time.Now().UnixNano()
var b = make([]

被折叠的 条评论
为什么被折叠?