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