Menu
Coddy logo textTech

Iterare sulle mappe

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

La parola chiave range ti permette di scorrere tutte le coppie chiave-valore di una mappa. Restituisce sia la chiave sia il valore per ogni voce.

Crea una mappa dell'inventario della frutta:

inventory := map[string]int{
    "apples": 5,
    "bananas": 8,
    "oranges": 12,
}

for fruit, quantity := range inventory {
    fmt.Printf("%s: %d\n", fruit, quantity)
}

Il risultato mostra ogni coppia chiave-valore:

apples: 5
bananas: 8
oranges: 12

Se ti servono solo le chiavi, puoi omettere la seconda variabile:

for fruit := range inventory {
    fmt.Println(fruit)
}
challenge icon

Sfida

Principiante

In questa sfida, ti eserciterai a scorrere una mappa usando la parola chiave range in Go. È stata creata per te una mappa dei voti degli studenti. Il tuo compito è scorrere la mappa e stampare il nome di ogni studente e il relativo voto.

Completa il codice per scorrere la mappa studentGrades e stampare il nome di ogni studente e il relativo voto nel formato: Student: [name], Grade: [grade]

Provalo tu

package main

import (
	"fmt"
	"sort"
)

func main() {
	// Una mappa dei voti degli studenti
	studentGrades := map[string]string{
		"Alice":  "A",
		"Bob":    "B",
		"Charlie": "B+",
		"David":  "A-",
		"Eva":    "C",
	}

	// Raccogli i nomi degli studenti (le chiavi) in una slice per ordinarli
	var names []string
	for name := range studentGrades {
		names = append(names, name)
	}
	sort.Strings(names)


	// TODO: Scorri l'elenco ordinato dei nomi degli studenti
	// e stampa il nome e il voto di ogni studente nel formato:
	// "Student: [name], Grade: [grade]"
}
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