复制切片的目的:避免操作同一底层数组
由于切片是引用类型。但自身是结构体,值拷贝传递。如果直接使用 target:=source 那么操作target也会影响source数值
所以下面有两种方法进行切片复制的操作
方法一:
target:= make([]int, len(source))
copy(target, source)
方法二:
target := append([]int{}, source...)
复制切片的目的:避免操作同一底层数组
由于切片是引用类型。但自身是结构体,值拷贝传递。如果直接使用 target:=source 那么操作target也会影响source数值
所以下面有两种方法进行切片复制的操作
方法一:
target:= make([]int, len(source))
copy(target, source)
方法二:
target := append([]int{}, source...)