Junior — Middle
¿Para qué se puede usar el valor en un mapa si solo importan las claves?
sobes.tech AI
Respuesta de la IA
En Go, si solo importan las claves en un mapa, el valor (value) se puede usar como una estructura vacía struct{}. Esto ayuda a ahorrar memoria, ya que una estructura vacía no ocupa espacio. Este enfoque se usa a menudo para implementar conjuntos (set), donde solo importa la existencia de la clave.
Ejemplo:
set := make(map[string]struct{})
set["manzana"] = struct{}{}
set["plátano"] = struct{}{}
// Verificación de existencia de clave
if _, exists := set["manzana"]; exists {
fmt.Println("la manzana está en el conjunto")
}
De esta manera, el valor simplemente actúa como un marcador de presencia de la clave sin carga adicional de memoria.