Menu
Coddy logo textTech

Copiar Slices

Parte de la sección Fundamentos del Journey de GO de Coddy — lección 82 de 109.

La función copy en Go te permite copiar elementos de un slice a otro.

Crea un slice de origen y un slice de destino:

source := []int{1, 2, 3}
dest := make([]int, 2)  // Destino con longitud 2

// Copiar del origen al destino
copied := copy(dest, source)

fmt.Println("Source:", source)
fmt.Println("Destination:", dest)
fmt.Println("Number of elements copied:", copied)

Resultado:

Source: [1 2 3]
Destination: [1 2]
Number of elements copied: 2

La función copy copia solo tantos elementos como quepan en el slice de destino.

challenge icon

Desafío

Principiante

En este desafío, practicarás el uso de la función copy para copiar elementos de un slice a otro.

Tienes dos slices: source que contiene nombres de frutas y destination que es un slice vacío con capacidad para 3 elementos. Tu tarea es copiar los elementos de source a destination utilizando la función copy.

Después de copiar, imprime el contenido del slice destination.

Hoja de referencia

La función copy copia elementos de un slice a otro:

source := []int{1, 2, 3}
dest := make([]int, 2)  // Destino con longitud 2

// Copiar de origen a destino
copied := copy(dest, source)

fmt.Println("Source:", source)
fmt.Println("Destination:", dest)
fmt.Println("Number of elements copied:", copied)

La función copy copia solo tantos elementos como quepan en el slice de destino y devuelve el número de elementos copiados.

Pruébalo tú mismo

package main

import "fmt"

func main() {
	// Slice de origen con nombres de frutas
	source := []string{"apple", "banana", "cherry", "date"}
	
	// Crear un slice de destino con capacidad para 3 elementos
	destination := make([]string, 3)
	
	// TODO: Usar la función copy para copiar elementos del origen al destino
	
	
	// Imprimir el slice de destino
	fmt.Println("Destination slice:", destination)
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos