Junior — Middle
¿Qué tamaño ocupa una estructura de datos sin ningún elemento o datos dentro?
sobes.tech AI
Respuesta de la IA
En Go, una estructura sin campos (estructura vacía) ocupa 0 bytes de memoria. Es una característica del lenguaje: una estructura vacía no contiene datos, por lo que su tamaño es cero.
Ejemplo:
package main
import (
"fmt"
"unsafe"
)
type Empty struct{}
func main() {
var e Empty
fmt.Println(unsafe.Sizeof(e)) // Imprime 0
}
Esto es útil, por ejemplo, para crear un conjunto (set) usando un mapa map[Empty]struct{}, donde el valor no ocupa memoria adicional.