我需要在GO中复制一份切片,然后阅读文档,那里有一个copy函数可供我使用.
COPY内置函数将元素从源片复制到 目标切片.(作为特殊情况,它还将从 字符串转换为一段字节.)源和目标可能会重叠. COPY返回复制的元素数,这将是最小值 Len(Src)和len(Dst).
但当我这么做的时候:
arr := []int{1, 2, 3}
tmp := []int{}
copy(tmp, arr)
fmt.Println(tmp)
fmt.Println(arr)
我的tmp
像以前一样是空的(我甚至试着用arr, tmp
):
[]
[1 2 3]
你可以在GOplayground上判断.那么为什么我不能复制切片呢?