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.