Menu
Coddy logo textTech

Copiando Slices

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

A função copy no Go permite copiar elementos de um slice para outro.

Crie um slice de origem e um slice de destino:

source := []int{1, 2, 3}
dest := make([]int, 2)  // Destination with length 2

// Copy from source to destination
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 couberem no slice de destino.

challenge icon

Desafio

Iniciante

Neste desafio, você praticará o uso da função copy para copiar elementos de um slice para outro.

Você tem dois slices: source contendo nomes de frutas e destination, que é um slice vazio com capacidade para 3 elementos. Sua tarefa é copiar os elementos de source para destination usando a função copy.

Após a cópia, imprima o conteúdo do slice destination.

Folha de consulta

A função copy copia elementos de um slice para outro:

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

// Copia da origem para o destino
copied := copy(dest, source)

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

A função copy copia apenas a quantidade de elementos que couber no slice de destino e retorna o número de elementos copiados.

Experimente você mesmo

package main

import "fmt"

func main() {
	// Slice de origem com nomes de frutas
	source := []string{"apple", "banana", "cherry", "date"}
	
	// Cria um slice de destino com capacidade para 3 elementos
	destination := make([]string, 3)
	
	// TODO: Use a função copy para copiar elementos da origem para o destino
	
	
	// Imprime 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