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.