我需要在 Go 中制作一个切片的副本并阅读文档,我可以使用复制功能。
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]
你可以在 go playground上查看。那么为什么我不能复制切片呢?
幕布斯6054654
慕丝7291255
相关分类