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