Назад к вопросам
Junior — Middle
84
Имели ли вы практический опыт работы с функцией copy в языке Go?
Ответ от нейросети
sobes.tech AI
В Go функция copy используется для копирования элементов из одного среза в другой. Она возвращает количество успешно скопированных элементов, что полезно при работе с частично заполненными срезами.
Пример использования:
package main
import "fmt"
func main() {
src := []int{1, 2, 3, 4}
dst := make([]int, 2)
n := copy(dst, src)
fmt.Println(dst) // [1 2]
fmt.Println(n) // 2
}
Основные моменты:
copyкопирует минимум из длины источника и назначения.- Можно использовать для создания копий срезов, чтобы избежать изменения исходных данных.
- При копировании срезов с разной длиной копируются только доступные элементы.