Junior — Middle
¿Cómo se puede trabajar con Map cuando solo se usan claves, sin almacenar valores?
sobes.tech AI
Respuesta de la IA
En Go, si solo necesitas usar un Map para almacenar claves sin valores, generalmente se usa un Map con el tipo de valor struct{} — una estructura vacía que no ocupa memoria.
Ejemplo:
keys := make(map[string]struct{})
// Añadir una clave
keys["clave1"] = struct{}{}
// Comprobar si existe una clave
if _, exists := keys["clave1"]; exists {
fmt.Println("Clave encontrada")
}
// Eliminar una clave
delete(keys, "clave1")
Este enfoque es eficiente y se usa a menudo para implementar conjuntos (set) en Go.