Junior — Middle
Comment peut-on travailler avec une Map lorsque l'on utilise uniquement des clés, sans stocker de valeurs?
sobes.tech IA
Réponse de l'IA
En Go, si vous avez seulement besoin d'utiliser une Map pour stocker des clés sans valeurs, on utilise généralement une Map avec le type de valeur struct{} — une structure vide qui n'occupe pas de mémoire.
Exemple :
keys := make(map[string]struct{})
// Ajouter une clé
keys["clé1"] = struct{}{}
// Vérifier si une clé existe
if _, exists := keys["clé1"]; exists {
fmt.Println("Clé trouvée")
}
// Supprimer une clé
delete(keys, "clé1")
Cette approche est efficace et couramment utilisée pour implémenter des ensembles (set) en Go.