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:
copycopia 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.