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