Sobes.tech
Junior — Middle

Jak można pracować z Mapą, gdy używa się tylko kluczy, bez przechowywania wartości?

sobes.tech AI

Odpowiedź od AI

W Go, jeśli chcesz używać mapy tylko do przechowywania kluczy bez wartości, zazwyczaj używa się mapy z typem wartości struct{} — pustą strukturą, która nie zajmuje pamięci.

Przykład:

keys := make(map[string]struct{})

// Dodanie klucza
keys["klucz1"] = struct{}{}

// Sprawdzenie, czy klucz istnieje
if _, exists := keys["klucz1"]; exists {
    fmt.Println("Klucz znaleziony")
}

// Usunięcie klucza
delete(keys, "klucz1")

Takie podejście jest wydajne i często używane do implementacji zbiorów (set) w Go.