Имели ли вы практический опыт работы с функцией copy в языке Go?

В Go функция copy используется для копирования элементов из одного среза в другой. Она возвращает количество успешно скопированных элементов, что полезно при работе с частично заполненными срезами.

Короткий ответ

Что ответить на собеседовании

В 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 копирует минимум из длины источника и назначения.
  • Можно использовать для создания копий срезов, чтобы избежать изменения исходных данных.
  • При копировании срезов с разной длиной копируются только доступные элементы.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее