Sobes.tech
Junior — Middle

În ce cazuri se aplică o structură goală în programare?

sobes.tech AI

Răspuns de la AI

În Go, structura goală struct{} este o structură fără câmpuri care ocupă 0 bytes de memorie. Este utilizată în cazurile în care trebuie să stocați informații despre prezența a ceva, fără date suplimentare.

Exemple de utilizare:

  • Seturi (set): pentru stocarea elementelor unice, puteți folosi map[Type]struct{} în loc de map[Type]bool, ceea ce economisește memorie.
  • Semnale și notificări: o structură goală poate servi drept steag sau marcator.

Exemplu de set în Go:

set := make(map[string]struct{})
set["apple"] = struct{}{}
set["banana"] = struct{}{}

if _, exists := set["apple"]; exists {
    fmt.Println("mărul este în set")
}