Junior — Middle
Quels types de clés sont possibles pour une utilisation dans la structure de données Map?
sobes.tech IA
Réponse de l'IA
En Go, les clés pour la structure de données map peuvent être de n'importe quel type qui supporte l'opération de comparaison d'égalité (== et !=). Cela signifie que les clés peuvent être :
- Valeurs booléennes (
bool) - Types numériques (
int,float64, etc.) - Chaînes (
string) - Pointeurs
- Structures, si tous leurs champs sont comparables
Il est impossible d'utiliser comme clés des slices (slice), des maps (map), des fonctions, car ils ne supportent pas la comparaison.
Exemple d'utilisation d'une map avec une clé de type string :
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"])
Si vous souhaitez utiliser des clés complexes, vous pouvez définir une structure avec des champs comparables.