Menu
Coddy logo textTech

Eliminare elementi dalle mappe

Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 90 di 109.

Per eliminare una voce da una mappa in Go, usa la funzione incorporata delete. Questa rimuove una coppia chiave-valore dalla mappa.

Crea una mappa dei punteggi:

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

Elimina il punteggio di Bob dalla mappa:

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

Risultato:

map[Alice:95 Charlie:78]

Eliminare una chiave che non esiste è sicuro e non ha alcun effetto:

delete(scores, "David") // Nessun errore
challenge icon

Sfida

Principiante

In questa sfida, ti eserciterai a eliminare voci da una mappa in Go.

Abbiamo una mappa chiamata inventory che contiene articoli e le rispettive quantità. Il tuo compito è eliminare l'articolo 'pencil' dalla mappa dell'inventario usando la funzione delete.

Dopo aver eliminato la voce, il programma controllerà se l'articolo esiste ancora nella mappa e stamperà i risultati.

Provalo tu

package main

import "fmt"

func main() {
	// Mappa degli articoli in inventario e delle relative quantità
	inventory := map[string]int{
		"pen":    15,
		"pencil": 10,
		"paper":  25,
		"eraser": 5,
	}

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

	// TODO: Elimina la voce 'pencil' dalla mappa inventory
	

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

	// Controlla se 'pencil' è ancora presente nella mappa
	_, exists := inventory["pencil"]
	fmt.Println("Does 'pencil' exist in inventory?", exists)
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Go online