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