Junior — Middle
¿Cómo funciona la función copy en el lenguaje Go y en qué casos es justificado su uso?
sobes.tech AI
Respuesta de la IA
En Go, la función copy se utiliza para copiar elementos de un slice a otro. Tiene la siguiente firma:
func copy(dst, src []Type) int
copy copia al menos la longitud de dst y src elementos y devuelve la cantidad de elementos copiados.
Su uso es justificado cuando se necesita crear una copia del slice o copiar parte de los datos en otro slice, para evitar modificar los datos originales al modificar el nuevo slice.
Ejemplo:
src := []int{1, 2, 3, 4}
dst := make([]int, len(src))
count := copy(dst, src)
fmt.Println(dst) // [1 2 3 4]
fmt.Println(count) // 4
Esto es útil para crear copias independientes de slices.