Sobes.tech
Junior — Middle

Quels types de clés sont autorisés 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 doivent être des types comparables, c'est-à-dire des types pouvant être utilisés dans des opérations de comparaison == et !=.

Les types de clés autorisés incluent :

  • Types primitifs : int, float64, string, bool, etc.
  • Pointeurs
  • Structures, si tous leurs champs sont comparables
  • Tableaux, si les éléments du tableau sont comparables

Types de clés non autorisés :

  • Slices (slice)
  • Maps (map)
  • Fonctions

Exemple d'utilisation d'une carte avec une clé de type string :

m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // 5

Si vous essayez d'utiliser un slice comme clé, le compilateur renverra une erreur.