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]Wyzwanie
PoczątkującyW 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)
}
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory porównania i logiczne
Operatory porównania – część 1Operatory porównania – część 2Logiczny operator ANDLogiczny operator ORLogiczny operator NOTPodstawy kolejności wykonywania operatorówPodsumowanie – porównywanie7Sterowanie przepływem: pętle
Jak działa pętla `for`Pętla `for` — podstawyPętla `for` — tylko warunekSłowo kluczowe `break`Słowo kluczowe `continue`Pętle zagnieżdżonePodsumowanie — powtarzanie działań2Zmienne i podstawowe typy danych
Czym jest zmiennaWnioskowanie o typie za pomocą `:=`Liczby całkowite (int)Liczby zmiennoprzecinkoweWartości logiczneCiągi znakówWartości zeroweStałeKonwencje nazewnictwaPodsumowanie – zmienne i typy5Podstawowe wejście/wyjście
Formatowane wyjścieSpecyfikatory formatuWyświetlanie typówPobieranie podstawowych danych od użytkownikaPodsumowanie — wejście i wyjście8Funkcje
Zrozumienie funkcjiDeklarowanie funkcjiWywoływanie funkcjiParametry funkcjiZwracanie jednej wartościZwracanie wielu wartościNazwane wartości zwracanePodstawy zakresu funkcjiPodsumowanie — tworzenie wielokrotnego użytku kodu11Typy złożone: wycinki
Wprowadzenie do wycinkówDeklarowanie literałów wycinkówTworzenie wycinków za pomocą `make`Długość a pojemność wycinkaDostęp do elementów wycinkaDodawanie elementówWycinanie z istniejących wycinków i tablicIterowanie po wycinkachKopiowanie wycinkówPodsumowanie — listy dynamiczne3Podstawowe operatory
Operatory arytmetyczneOperator dzieleniaOperator moduloOperator przypisaniaOperatory przypisania z działaniemZwiększanie i zmniejszaniePowtórka – obliczenia6Sterowanie przepływem: instrukcje warunkowe
Instrukcja `if`Słowo kluczowe `else`Słowo kluczowe `else if`Przesłanianie zmiennych w `if`Inicjalizacja zmiennychInstrukcja `switch``switch` z wyrażeniami`switch` bez wyrażeniaSłowo kluczowe `fallthrough`Podsumowanie — podejmowanie decyzji9Wskaźniki
Czym jest wskaźnik?Deklarowanie zmiennych wskaźnikowychOperator pobrania adresuDereferencja wskaźnikówUżywanie wskaźników w funkcjachWskaźniki nilPowtórzenie — zrozumienie wskaźników12Typy złożone: mapy
Wprowadzenie do mapDeklarowanie literałów mapTworzenie map za pomocą `make`Dodawanie i aktualizowanie par klucz–wartośćDostęp do wartości w mapieSprawdzanie, czy klucz istniejeUsuwanie wpisów z mapyDługość mapyIterowanie po mapachPodsumowanie — przechowywanie par klucz–wartośćPoćwicz samodzielnie: Kompilator Go online