Junior — Middle
In quali casi si utilizza una struttura vuota nella programmazione?
sobes.tech AI
Risposta dell'AI
In Go, la struttura vuota struct{} è una struttura senza campi che occupa 0 byte di memoria. Viene utilizzata nei casi in cui si desidera memorizzare informazioni sulla presenza di qualcosa, senza dati aggiuntivi.
Esempi di utilizzo:
- Set (insiemi): per memorizzare elementi unici, si può usare
map[Type]struct{}invece dimap[Type]bool, risparmiando memoria. - Segnali e notifiche: una struttura vuota può fungere da flag o marcatore.
Esempio di set in Go:
set := make(map[string]struct{})
set["apple"] = struct{}{}
set["banana"] = struct{}{}
if _, exists := set["apple"]; exists {
fmt.Println("Apple è nel set")
}