复制切片的目的:避免操作同一底层数组

由于切片是引用类型。但自身是结构体,值拷贝传递。如果直接使用 target:=source 那么操作target也会影响source数值

所以下面有两种方法进行切片复制的操作
方法一:

target:= make([]int, len(source))
copy(target, source)

方法二:

target := append([]int{}, source...)