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]Sfida
PrincipianteIn 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)
}
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori di confronto e logici
Operatori di confronto - Parte 1Operatori di confronto - Parte 2Operatore AND logicoOperatore OR logicoOperatore NOT logicoNozioni di base sulla precedenza degli operatoriRiepilogo - Eseguire confronti7Flusso di controllo: cicli
Come funziona il ciclo `for`Ciclo `for` - baseCiclo `for` - solo condizioneLa parola chiave `break`La parola chiave `continue`Cicli annidatiRiepilogo - ripetere le azioni2Variabili e tipi di dati di base
Che cos'è una variabileInferenza del tipo con `:=`Numeri interi (int)Numeri in virgola mobileValori booleaniStringheValori zeroCostantiConvenzioni di denominazioneRiepilogo: variabili e tipi5Input/output di base
Output formattatoVerbi di formattazioneVisualizzazione dei tipiAcquisire input di base dall’utenteRiepilogo - Input e output8Funzioni
Capire le funzioniDichiarare una funzioneChiamare le funzioniParametri delle funzioniRestituire un singolo valoreRestituire più valoriValori restituiti con nomeFondamenti dell'ambito delle funzioniRiepilogo - Creare codice riutilizzabile3Operatori di base
Operatori aritmeticiOperatore di divisioneL'operatore moduloOperatore di assegnazioneOperatori di assegnazione compostaIncremento e decrementoRiepilogo - Calcoli6Flusso di controllo: condizioni
L'istruzione `if`La parola chiave `else`La parola chiave `else if`Ombreggiamento delle variabili in `if`Inizializzare le variabiliL'istruzione `switch``switch` con espressioni`switch` senza espressioneLa parola chiave `fallthrough`Riepilogo: prendere decisioni9Puntatori
Che cos’è un puntatore?Dichiarare variabili puntatoreL’operatore indirizzoDereferenziare i puntatoriUsare i puntatori nelle funzioniPuntatori nilRipasso - Capire i puntatori12Tipi compositi: mappe
Introduzione alle mappeDichiarare i letterali delle mappeCreare mappe con `make`Aggiungere e aggiornare coppie chiave-valoreAccedere ai valori delle mappeVerificare l'esistenza di una chiaveEliminare elementi dalle mappeLunghezza delle mappeIterare sulle mappeRiepilogo - Archiviazione chiave-valoreEsercitati da solo: Compilatore Go online