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