Menu
Coddy logo textTech

Dodawanie i aktualizowanie par klucz–wartość

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

Aby dodać lub zaktualizować wartości w mapie, użyj operatora przypisania z kluczem w nawiasach kwadratowych.

Utwórz mapę wyników uczniów:

students := make(map[string]int)

// Dodaj nowe pary klucz-wartość
students["Emma"] = 92
students["Jack"] = 78

fmt.Println(students)

Wynik:

map[Emma:92 Jack:78]

Zaktualizuj istniejącą wartość:

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

Wynik:

map[Emma:92 Jack:85]
challenge icon

Wyzwanie

Początkujący

W tym wyzwaniu poćwiczysz dodawanie i aktualizowanie wartości w mapie. Mamy mapę, która przechowuje ulubione owoce różnych osób. Twoim zadaniem jest dodanie ulubionego owocu nowej osoby i zaktualizowanie ulubionego owocu jednej z osób już znajdujących się w mapie.

Spróbuj swoich sił

package main

import (
    "fmt"
    "sort"
)

func main() {
	// Mapa osób i ich ulubionych owoców
	favoriteFruits := map[string]string{
		"Alice": "Apple",
		"Bob":   "Banana",
		"Carol": "Cherry",
	}

	// TODO: Dodaj nowy wpis dla "David" z ulubionym owocem "Dragon Fruit"

	// TODO: Zmień ulubiony owoc Bob na "Blueberry"

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

	// Wypisz zaktualizowaną mapę w kolejności sortowania
	fmt.Println("Updated favorite fruits:")
	for _, person := range names {
		fruit := favoriteFruits[person]
		fmt.Printf("%s loves %s\n", person, fruit)
	}
}
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