Junior — Middle
K čemu lze využít hodnotu v mapě, pokud jsou důležité pouze klíče?
sobes.tech AI
Odpověď od AI
V jazyce Go, pokud jsou důležité pouze klíče v mapě, lze hodnotu (value) použít jako prázkou strukturu struct{}. To umožňuje šetřit paměť, protože prázdná struktura nezabírá místo. Tento přístup se často používá k implementaci množin (set), kde je důležitá pouze existence klíče.
Příklad:
set := make(map[string]struct{})
set["jablko"] = struct{}{}
set["banán"] = struct{}{}
// Kontrola existence klíče
if _, exists := set["jablko"]; exists {
fmt.Println("jablko je v množině")
}
Tímto způsobem slouží hodnota pouze jako marker přítomnosti klíče bez dodatečné zátěže paměti.