Sobes.tech
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")
}