Junior — Middle
Na čo sa dá použiť hodnota v mape, ak sú dôležité iba kľúče?
sobes.tech AI
Odpoveď od AI
V jazyku Go, ak sú dôležité iba kľúče v mape, hodnota (value) môže byť prázdna štruktúra struct{}. To šetrí pamäť, pretože prázdna štruktúra nezaberá miesto. Tento prístup sa často používa na implementáciu množín (set), kde je dôležitá iba existencia kľúča.
Príklad:
set := make(map[string]struct{})
set["jablko"] = struct{}{}
set["banán"] = struct{}{}
// Kontrola existencie kľúča
if _, exists := set["jablko"]; exists {
fmt.Println("jablko je v množine")
}
Týmto spôsobom slúži hodnota iba ako marker prítomnosti kľúča bez ďalšej pamäťovej záťaže.