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