Junior — Middle
Aký je hlavný účel prázdnej dátovej štruktúry?
sobes.tech AI
Odpoveď od AI
Prázdna štruktúra v Go (struct{}) ne obsahuje žiadne polia a zaberá 0 bajtov pamäte. Hlavným účelom tejto štruktúry je slúžiť ako marker alebo vlajka, keď je dôležitý samotný fakt, že hodnota existuje, nie jej obsah. Napríklad sa často používa ako hodnota v map, aby implementovala množinu (set), kde kľúče sú prvky množiny a hodnoty sú prázdne štruktúry na úsporu pamäti.
Príklad použitia prázdnej štruktúry pre množinu:
set := make(map[string]struct{})
set["jablko"] = struct{}{}
set["banán"] = struct{}{}
if _, exists := set["jablko"]; exists {
fmt.Println("Jablko je v množine")
}
Týmto spôsobom prázdna štruktúra pomáha efektívne reprezentovať kolekcie bez duplikátov dát.