Sobes.tech
Junior — Middle

¿Tiene experiencia práctica trabajando con la función copy en el lenguaje Go?

sobes.tech AI

Respuesta de la IA

En Go, la función copy se utiliza para copiar elementos de un slice a otro. Devuelve la cantidad de elementos copiados con éxito, lo cual es útil al trabajar con slices parcialmente llenos.

Ejemplo de uso:

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
}

Puntos clave:

  • copy copia el mínimo entre la longitud del origen y el destino.
  • Se puede usar para crear copias de slices y evitar modificar los datos originales.
  • Al copiar slices de diferentes longitudes, solo se copian los elementos disponibles.