Copia de Golang

Copia de Golang
El método de copia en GO le permite copiar elementos de una porción especificada a otra porción. La función luego devolverá el número de elementos copiados.

La sintaxis de la función es como se muestra:

FUNC COPY (DST, SRC [] Tipo) int

La función toma el destino y el corte de origen como argumento. Como se mencionó, devolvió el número de elementos copiados.

El número de elementos se determina por la longitud mínima de la porción de origen y destino. Esto es independientemente de la superposición de argumentos.

Copie la rebanada en otra porción

El siguiente ejemplo ilustra cómo copiar una porción en otra porción.

paquete principal
importar "fmt"
funcmain ()
slice_1: = [] int 1, 2, 3, 4, 5
slice_2: = make ([] int, 3)
fmt.Println ("antes (slice_1):", slice_1)
fmt.Println ("antes (slice_2):", slice_2)
// Copiar
copied_elements: = copy (slice_2, slice_1)
fmt.Println ("After (slice_1):", slice_1)
fmt.Println ("After (slice_2):", slice_2)
fmt.Println ("Elementos copiados:", copied_elements)

El código anterior debe devolver una salida como se muestra:

Antes (slice_1): [1 2 3 4 5]
Antes (slice_2): [0 0 0]
Después (slice_1): [1 2 3 4 5]
Después (slice_2): [1 2 3]
Elementos copiados: 3

Observe que el número de elementos copiados se determina por la longitud mínima de la porción de origen o de destino. En nuestro ejemplo, la longitud mínima es 3 según lo determinado por SLICE_2.

Copiar la cadena en Byte Slice.

Sabemos en Go, una cadena es básicamente una porción de bytes. Por lo tanto, debería ser posible copiar una cadena en una porción de byte.

Considere el ejemplo a continuación:

empacador
importar "fmt"
funcmain ()
str: = "hola"
byte_slice: = make ([] byte, 10)
copied_elements: = copy (byte_slice, str)
fmt.Println ("Elementos copiados:", copied_elements)
fmt.Println ("str:", str)
fmt.Println ("byte slice:", byte_slice)

Lo anterior debe copiar la cadena en la porción de byte. La salida resultante es como:

Elementos copiados: 5
STR: Hola
Byte Slice: [104 101 108 108 111 0 0 0 0 0]

Conclusión

En este artículo, aprendimos a usar la función de copia. Esto nos permite copiar elementos de una porción de origen a un destino especificado. También podemos copiar una cadena a una porción de byte como se muestra en los ejemplos.

Gracias por leer!