Menu
CoddyTech

Adicionando Elementos

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

A função append adiciona elementos ao final de uma fatia, lidando automaticamente com alterações de capacidade.

Crie uma fatia de números:

numbers := []int{1, 2, 3}
fmt.Println(numbers)

Adicione um novo elemento:

numbers = append(numbers, 4)
fmt.Println(numbers)

Resultado:

[1 2 3]
[1 2 3 4]

Sempre atribua o resultado de volta, como em numbers = append(numbers, 4): append retorna a fatia atualizada, e Go se recusa a compilar uma chamada como append(numbers, 4) cujo resultado não é usado.

Você pode acrescentar vários elementos de uma só vez:

numbers = append(numbers, 5, 6, 7)
fmt.Println(numbers)

Resultado:

[1 2 3 4 5 6 7]

Para acrescentar todos os elementos de outra fatia, escreva ... depois dela:

more := []int{8, 9}
numbers = append(numbers, more...)
fmt.Println(numbers)

Resultado:

[1 2 3 4 5 6 7 8 9]
challenge icon

Desafio

Iniciante
Neste desafio, você praticará adicionar elementos a uma fatia em Go. Criamos uma fatia de frutas, e sua tarefa é adicionar mais duas frutas a ela usando a função append().

Experimente você mesmo

package main

import "fmt"

func main() {
	// Um slice de frutas
	fruits := []string{"apple", "banana", "orange"}
	
	// TODO: Adicione "grape" e "kiwi" ao slice fruits
	// Escreva seu código aqui
	
	// Imprima o slice atualizado
	fmt.Println("My fruit collection:", fruits)
}
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