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.

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

Pratique por conta própria: Compilador de Go online