Sobes.tech
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 de map[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")
}