Accedere ai valori delle mappe
Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 88 di 109.
Per recuperare i valori da una mappa, usa la chiave tra parentesi quadre. Go offre anche un modo per verificare se una chiave esiste.
Crea una mappa dei punteggi degli studenti:
students := map[string]int{
"Emma": 92,
"Jack": 78,
}
// Accedi a un valore usando la sua chiave
emmaScore := students["Emma"]
fmt.Println("Emma's score:", emmaScore)Risultato:
Emma's score: 92Verifica se una chiave esiste usando l'assegnazione a due valori:
score, exists := students["Alex"]
fmt.Println("Score:", score, "Exists:", exists)Risultato:
Score: 0 Exists: falseSfida
PrincipianteIn questa sfida, ti eserciterai ad accedere ai valori di una mappa in Go. È stata creata per te una mappa dei voti degli studenti. Il tuo compito è accedere al voto di uno studente specifico e stamparlo.
La mappa contiene i nomi degli studenti come chiavi e i loro voti come valori. Devi recuperare e stampare il voto dello studente chiamato 'Emma'.
Provalo tu
package main
import "fmt"
func main() {
// Una mappa dei voti degli studenti
studentGrades := map[string]string{
"John": "B+",
"Emma": "A-",
"Sarah": "A",
"Mike": "C",
}
// TODO: Accedi al voto di Emma e memorizzalo in una variabile chiamata emmaGrade
// TODO: Stampa il voto di Emma con un messaggio come: "Emma's grade is: A-"
}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