Junior — Middle
À quoi peut servir la valeur dans une carte si seules les clés comptent?
sobes.tech IA
Réponse de l'IA
En Go, si seules les clés d'une map comptent, la valeur (value) peut être une structure vide struct{}. Cela permet d'économiser de la mémoire, car une structure vide ne prend pas de place. Cette approche est souvent utilisée pour implémenter des ensembles (set), où seule la présence de la clé est importante.
Exemple :
set := make(map[string]struct{})
set["pomme"] = struct{}{}
set["banane"] = struct{}{}
// Vérification de la présence d'une clé
if _, exists := set["pomme"]; exists {
fmt.Println("pomme est dans l'ensemble")
}
Ainsi, la valeur sert simplement de marqueur de présence de la clé sans charge mémoire supplémentaire.