Menu
Coddy logo textTech

Eliminar entradas del mapa

Parte de la sección Fundamentos del Journey de GO de Coddy — lección 90 de 109.

Para eliminar una entrada de un mapa en Go, usa la función integrada delete. Esto elimina un par clave-valor del mapa.

Crea un mapa de puntuaciones:

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

Elimina la puntuación de Bob del mapa:

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

Resultado:

map[Alice:95 Charlie:78]

Eliminar una clave que no existe es seguro y no tiene ningún efecto:

delete(scores, "David") // Sin error
challenge icon

Desafío

Principiante

En este desafío, practicarás cómo eliminar entradas de un mapa en Go.

Tenemos un mapa llamado inventory que contiene artículos y sus cantidades. Tu tarea es eliminar el artículo 'pencil' del mapa inventory usando la función delete.

Después de eliminar la entrada, el programa verificará si el artículo aún existe en el mapa e imprimirá los resultados.

Hoja de referencia

Para eliminar una entrada de un mapa en Go, utiliza la función integrada delete:

delete(mapName, key)

Ejemplo:

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

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

Eliminar una clave que no existe es seguro y no tiene ningún efecto:

delete(scores, "David") // No error

Pruébalo tú mismo

package main

import "fmt"

func main() {
	// Mapa de artículos del inventario y sus cantidades
	inventory := map[string]int{
		"pen":    15,
		"pencil": 10,
		"paper":  25,
		"eraser": 5,
	}

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

	// TODO: Eliminar la entrada 'pencil' del mapa inventory
	

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

	// Comprobar si 'pencil' todavía existe en el mapa
	_, exists := inventory["pencil"]
	fmt.Println("Does 'pencil' exist in inventory?", exists)
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos