Sobes.tech
Junior — Middle

Quelles propriétés caractéristiques doivent avoir les clés dans une structure de données map?

sobes.tech IA

Réponse de l'IA

En Go, les clés dans une map doivent être de types comparables, c'est-à-dire des types qui peuvent être utilisés avec les opérateurs de comparaison == et !=. Cela est nécessaire pour que la map puisse rechercher et comparer efficacement les clés.

Types pouvant être utilisés comme clés :

  • Types simples : chaînes, nombres, valeurs booléennes.
  • Pointeurs.
  • Structures, si tous leurs champs sont comparables.

Types qui ne peuvent pas être utilisés comme clés :

  • Slices, maps, fonctions, car ils ne sont pas comparables.

Exemple :

m := make(map[string]int)
m["key"] = 42

Ici, la clé est une chaîne, ce qui est correct.