Menu
CoddyTech

Copiar Slices

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

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

Crea un segmento de origen y un segmento de destino:

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

// Copia de source a dest
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 segmento de destino, y nunca más de los que haya en el origen: copia la menor de las dos longitudes. Si el origen es más corto, los elementos restantes del destino quedan sin cambios.

challenge icon

Desafío

Principiante

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

Tienes dos slices: source, que contiene nombres de frutas, y destination, una slice de longitud 3 creada con make([]string, 3). Tu tarea es copiar los elementos de source a destination usando la función copy.

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

Pruébalo tú mismo

package main

import "fmt"

func main() {
	// Slice de origen con nombres de frutas
	source := []string{"apple", "banana", "cherry", "date"}
	
	// Crea un slice de destino con capacidad para 3 elementos
	destination := make([]string, 3)
	
	// TODO: Usa la función copy para copiar elementos de source a destination
	
	
	// Imprime 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

Practica por tu cuenta: Compilador de Go online