Junior — Middle
Jaki jest cel struktury Map w języku Go?
sobes.tech AI
Odpowiedź od AI
W języku Go struktura Map reprezentuje wbudowany typ danych do przechowywania par klucz-wartość. Map umożliwia szybkie pobieranie, dodawanie i usuwanie elementów po kluczu.
Zadaniem Map jest efektywne przechowywanie i wyszukiwanie danych po unikalnym kluczu. Klucze w Map muszą być porównywalnych typów (np. łańcuchy, liczby), a wartości mogą być dowolnego typu.
Przykład użycia Map w Go:
m := make(map[string]int)
m["apple"] = 5
m["banana"] = 3
fmt.Println(m["apple"]) // Wyświetli 5
// Sprawdzanie, czy klucz istnieje
value, ok := m["orange"]
if !ok {
fmt.Println("Klucz 'orange' nie istnieje")
}
Map jest przydatny do implementacji słowników, pamięci podręcznych i innych struktur danych, gdzie ważny jest szybki dostęp po kluczu.