Menu
Coddy logo textTech

Deletando Entradas de Mapas

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

Para excluir uma entrada de um mapa em Go, use a função integrada delete. Isso remove um par chave-valor do mapa.

Crie um mapa de pontuações:

scores := map[string]int{
    "Alice": 95,
    "Bob": 82,
    "Charlie": 78,
}
fmt.Println(scores)

Exclua a pontuação de Bob do mapa:

delete(scores, "Bob")
fmt.Println(scores)

Resultado:

map[Alice:95 Charlie:78]

Excluir uma chave que não existe é seguro e não tem efeito:

delete(scores, "David") // Sem erro
challenge icon

Desafio

Iniciante

Neste desafio, você praticará a exclusão de entradas de um mapa em Go.

Temos um mapa chamado inventory que contém itens e suas quantidades. Sua tarefa é excluir o item 'pencil' do mapa inventory usando a função delete.

Após excluir a entrada, o programa verificará se o item ainda existe no mapa e imprimirá os resultados.

Folha de consulta

Para excluir uma entrada de um mapa em Go, use a função integrada delete:

delete(mapName, key)

Exemplo:

scores := map[string]int{
    "Alice": 95,
    "Bob": 82,
    "Charlie": 78,
}

delete(scores, "Bob")
// Resultado: map[Alice:95 Charlie:78]

Excluir uma chave que não existe é seguro e não tem efeito:

delete(scores, "David") // Sem erro

Experimente você mesmo

package main

import "fmt"

func main() {
	// Mapa de itens do inventário e suas quantidades
	inventory := map[string]int{
		"pen":    15,
		"pencil": 10,
		"paper":  25,
		"eraser": 5,
	}

	fmt.Println("Initial inventory:", inventory)

	// TODO: Delete a entrada 'pencil' do mapa inventory
	

	fmt.Println("Updated inventory:", inventory)

	// Verifica se 'pencil' ainda existe no mapa
	_, exists := inventory["pencil"]
	fmt.Println("Does 'pencil' exist in inventory?", exists)
}
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