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 demap[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")
}