Menu
CoddyTech

Copiando Slices

Parte da seção Fundamentos do Journey de GO da Coddy. Lição 82 de 109.

A função copy em Go permite copiar elementos de uma fatia para outra.

Crie uma fatia de origem e uma fatia de destino:

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

// Copie de source para 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

A função copy copia apenas a quantidade de elementos que cabe na fatia de destino, e nunca mais do que a quantidade existente na origem: ela copia o menor dos dois comprimentos. Se a origem for mais curta, os elementos restantes do destino permanecem inalterados.

challenge icon

Desafio

Iniciante

Neste desafio, você vai praticar o uso da função copy para copiar elementos de uma slice para outra.

Você tem duas slices: source, que contém nomes de frutas, e destination, uma slice de comprimento 3 criada com make([]string, 3). Sua tarefa é copiar os elementos de source para destination usando a função copy.

Após copiar, imprima o conteúdo da slice destination.

Experimente você mesmo

package main

import "fmt"

func main() {
	// Slice de origem com nomes de frutas
	source := []string{"apple", "banana", "cherry", "date"}
	
	// Crie um slice de destino com capacidade para 3 elementos
	destination := make([]string, 3)
	
	// TODO: Use a função copy para copiar elementos de source para destination
	
	
	// Imprima o slice de destino
	fmt.Println("Destination slice:", destination)
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Go online