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