Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от 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 копира минималната стойност между дължината на източника и целта.
  • Може да се използва за създаване на копия на срезове, за да се избегне промяна на оригиналните данни.
  • При копиране на срезове с различна дължина, се копират само наличните елементи.