Menu
Coddy logo textTech

Iterowanie po mapach

Część sekcji Podstawy ścieżki GO w Coddy. Lekcja 92 z 109.

Słowo kluczowe range pozwala iterować po wszystkich parach klucz-wartość w mapie. Zwraca zarówno klucz, jak i wartość każdego wpisu.

Utwórz mapę zapasów owoców:

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

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

Wynik pokazuje każdą parę klucz-wartość:

apples: 5
bananas: 8
oranges: 12

Jeśli potrzebujesz tylko kluczy, możesz pominąć drugą zmienną:

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

Wyzwanie

Początkujący

W tym wyzwaniu poćwiczysz iterowanie po mapie za pomocą słowa kluczowego range w Go. Przygotowano dla Ciebie mapę z ocenami uczniów. Twoim zadaniem jest iterowanie po mapie i wypisanie imienia i oceny każdego ucznia.

Uzupełnij kod, aby iterować po mapie studentGrades i wypisać imię oraz ocenę każdego ucznia w formacie: Student: [name], Grade: [grade]

Spróbuj swoich sił

package main

import (
	"fmt"
	"sort"
)

func main() {
	// Mapa ocen uczniów
	studentGrades := map[string]string{
		"Alice":  "A",
		"Bob":    "B",
		"Charlie": "B+",
		"David":  "A-",
		"Eva":    "C",
	}

	// Zbierz imiona uczniów (klucze) w wycinku, aby je posortować
	var names []string
	for name := range studentGrades {
		names = append(names, name)
	}
	sort.Strings(names)


	// TODO: Przejdź przez posortowaną listę imion uczniów
	// i wypisz imię oraz ocenę każdego ucznia w formacie:
	// "Student: [name], Grade: [grade]"
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Go online