Menu
Coddy logo textTech

Deklarowanie literałów map

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

Literały map pozwalają tworzyć i inicjalizować mapy w jednej instrukcji. Są podobne do literałów wycinków, ale dla każdego wpisu wymagają zarówno klucza, jak i wartości.

Utwórz literał mapy z kluczami typu string i wartościami typu integer:

ages := map[string]int{
    "Alice": 25,
    "Bob":   30,
    "Carol": 27,
}

fmt.Println(ages)

Wynik:

map[Alice:25 Bob:30 Carol:27]

Możesz również utworzyć pusty literał mapy:

emptyMap := map[string]int{}
fmt.Println(emptyMap)

Wynik:

map[]
challenge icon

Wyzwanie

Początkujący

W tym wyzwaniu przećwiczysz tworzenie literału mapy w Go. Mapy to zbiory par klucz-wartość, podobne do słowników w innych językach.

Twoim zadaniem jest utworzenie literału mapy przechowującego informacje o kilku krajach i ich stolicach. Kluczami mapy powinny być nazwy krajów (ciągi znaków), a wartościami — miasta będące stolicami (również ciągi znaków).

Spróbuj swoich sił

package main

import "fmt"

func main() {
	// TODO: Utwórz literał mapy o nazwie 'capitals', który przypisuje państwom ich stolice
	// Uwzględnij co najmniej te trzy pary:
	// "France" -> "Paris"
	// "Japan" -> "Tokyo"
	// "Brazil" -> "Brasilia"
	
	// To wypisze mapę
	fmt.Println(capitals)
	
	// To wypisze stolicę Japonii
	fmt.Println("The capital of Japan is:", capitals["Japan"])
}
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