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