Junior — Middle
Qual è la dimensione di una struttura dati senza elementi o dati al suo interno?
sobes.tech AI
Risposta dell'AI
In Go, una struct senza campi (struct vuota) occupa 0 byte di memoria. È una caratteristica del linguaggio: una struct vuota non contiene dati, quindi la sua dimensione è zero.
Esempio:
package main
import (
"fmt"
"unsafe"
)
type Empty struct{}
func main() {
var e Empty
fmt.Println(unsafe.Sizeof(e)) // Stampa 0
}
Questo è utile, ad esempio, per creare un insieme (set) usando una mappa map[Empty]struct{}, dove il valore non occupa memoria aggiuntiva.