Junior — Middle
¿En qué casos se aplica una estructura vacía en programación?
sobes.tech AI
Respuesta de la IA
En Go, la estructura vacía struct{} es una estructura sin campos que ocupa 0 bytes de memoria. Se utiliza en casos donde se necesita almacenar información sobre la presencia de algo, pero sin datos adicionales.
Ejemplos de uso:
- Conjuntos (set): para almacenar elementos únicos, se puede usar
map[Type]struct{}en lugar demap[Type]bool, lo que ahorra memoria. - Señales y notificaciones: una estructura vacía puede servir como bandera o marcador.
Ejemplo de conjunto en Go:
set := make(map[string]struct{})
set["apple"] = struct{}{}
set["banana"] = struct{}{}
if _, exists := set["apple"]; exists {
fmt.Println("apple está en el conjunto")
}