Menu
Coddy logo textTech

Aggiungere e aggiornare coppie chiave-valore

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

Per aggiungere o aggiornare valori in una mappa, usa l'operatore di assegnazione con la chiave tra parentesi quadre.

Crea una mappa dei punteggi degli studenti:

students := make(map[string]int)

// Add new key-value pairs
students["Emma"] = 92
students["Jack"] = 78

fmt.Println(students)

Risultato:

map[Emma:92 Jack:78]

Aggiorna un valore esistente:

students["Jack"] = 85
fmt.Println(students)

Risultato:

map[Emma:92 Jack:85]
challenge icon

Sfida

Principiante

In questa sfida, ti eserciterai ad aggiungere e aggiornare valori in una mappa. Abbiamo una mappa che memorizza i frutti preferiti di diverse persone. Il tuo compito è aggiungere il frutto preferito di una nuova persona e aggiornare il frutto preferito di una persona già presente.

Provalo tu

package main

import (
    "fmt"
    "sort"
)

func main() {
	// Mappa delle persone e dei loro frutti preferiti
	favoriteFruits := map[string]string{
		"Alice": "Apple",
		"Bob":   "Banana",
		"Carol": "Cherry",
	}

	// TODO: Aggiungi una nuova voce per "David" con "Dragon Fruit" come frutto preferito

	// TODO: Aggiorna il frutto preferito di Bob a "Blueberry"

	// Raccogli i nomi (chiavi) in uno slice per ordinarli
	var names []string
	for person := range favoriteFruits {
		names = append(names, person)
	}
	sort.Strings(names)

	// Stampa la mappa aggiornata in ordine
	fmt.Println("Updated favorite fruits:")
	for _, person := range names {
		fruit := favoriteFruits[person]
		fmt.Printf("%s loves %s\n", person, fruit)
	}
}
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