Мне нужно сделать копию фрагмента в Go и читать документы, в моем распоряжении есть функция копирования.
Встроенная функция копирования копирует элементы из исходного слайса в целевой слайс. (В особом случае он также будет копировать байты из строки в секцию байтов.) Источник и назначение могут перекрываться. 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]
Вы можете проверить это на игровой площадке. Так почему я не могу скопировать фрагмент?