Sobes.tech
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.