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