Junior — Middle
Jak lze pracovat s Mapem, když používáte pouze klíče, aniž byste ukládali hodnoty?
sobes.tech AI
Odpověď od AI
V jazyce Go, pokud potřebujete použít Mapu pouze k ukládání klíčů bez hodnot, obvykle se používá Map s typem hodnoty struct{} — prázdná struktura, která nezabírá paměť.
Příklad:
keys := make(map[string]struct{})
// Přidání klíče
keys["klíč1"] = struct{}{}
// Kontrola, zda klíč existuje
if _, exists := keys["klíč1"]; exists {
fmt.Println("Klíč nalezen")
}
// Odstranění klíče
delete(keys, "klíč1")
Tento přístup je efektivní a často se používá k implementaci množin (set) v jazyce Go.