Sobes.tech
Junior — Middle

Aveți experiență practică cu funcția copy în limbajul Go?

sobes.tech AI

Răspuns de la AI

În Go, funcția copy este utilizată pentru a copia elemente dintr-un slice în altul. Returnează numărul de elemente copiate cu succes, ceea ce este util atunci când lucrați cu slices parțial umplute.

Exemplu de utilizare:

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
}

Puncte cheie:

  • copy copiază minimul dintre lungimea sursei și a destinației.
  • Poate fi folosit pentru a crea copii ale slice-urilor pentru a evita modificarea datelor originale.
  • La copierea slice-urilor de lungimi diferite, se copiază doar elementele disponibile.