Sobes.tech
Senior

Êtes-vous sûr que des accolades sont utilisées pour la map ici ? Quelle syntaxe est nécessaire pour accéder à l'élément set à la ligne 17 ?

sobes.tech IA

Réponse de l'IA

En Go, pour créer une carte, on utilise des accolades, mais pour accéder aux éléments de la carte, la syntaxe est la suivante :

value := myMap[key]

S'il s'agit d'un ensemble (set), en Go, il n'existe pas de type set intégré, il est généralement implémenté comme une carte avec une structure vide comme valeur :

set := make(map[string]struct{})
set["element"] = struct{}{}

Pour vérifier si un élément est dans le set, on utilise la syntaxe :

_, exists := set["element"]
if exists {
    // l'élément est dans le set
}

Ainsi, à la ligne 17, pour accéder à un élément du set, il faut utiliser set[key] et vérifier la présence via le deuxième paramètre retourné.