Sobes.tech
Junior — Middle

Hai esperienza pratica con la funzione copy nel linguaggio Go?

sobes.tech AI

Risposta dell'AI

In Go, la funzione copy viene utilizzata per copiare gli elementi da un slice a un altro. Restituisce il numero di elementi copiati con successo, utile quando si lavora con slice parzialmente riempiti.

Esempio di utilizzo:

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
}

Punti chiave:

  • copy copia il minimo tra la lunghezza della sorgente e della destinazione.
  • Può essere usata per creare copie di slice ed evitare di modificare i dati originali.
  • Quando si copiano slice di lunghezze diverse, vengono copiati solo gli elementi disponibili.