Sobes.tech
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.