Junior — Middle
Millistel juhtudel kasutatakse programmeerimises tühja struktuuri?
sobes.tech AI
Vastus AI-lt
Go keeles on tühi struktuur struct{}, mis on struktuur ilma väljadeta ja võtab 0 bait mälu. Seda kasutatakse olukordades, kus vaja on hoida teavet selle kohta, kas midagi on olemas, ilma täiendavate andmeteta.
Näited kasutusest:
- Kogud (set): unikaalsete elementide salvestamiseks saab kasutada
map[Type]struct{}, mis säästab mälu. - Signaalid ja teated: tühi struktuur võib toimida lipuna või märgisega.
Näide kogust Go keeles:
set := make(map[string]struct{})
set["apple"] = struct{}{}
set["banana"] = struct{}{}
if _, exists := set["apple"]; exists {
fmt.Println("Õun on kogus")
}