Maison > Article > développement back-end > Pourquoi ne puis-je pas déclarer une carte constante dans Golang ?
Erreur : restriction de Golang sur les cartes constantes
Dans Golang, tenter de déclarer une carte constante comme celle-ci entraînera une erreur :
const ( running = map[string]string{ "one": "ONE", "two": "TWO", } )
Raison de la restriction
L'erreur provient du fait que Golang restreint les valeurs constantes à des types spécifiques. Selon la spécification du langage, seuls les éléments suivants peuvent être déclarés comme constantes :
Nature des cartes
Les tableaux, tranches et cartes ne sont pas inclus dans cette liste de types autorisés pour les constantes. Bien que les cartes semblent similaires aux tableaux et aux tranches puisqu'elles ont une structure indexée, elles ne sont pas considérées comme des types numériques et ne peuvent donc pas être déclarées comme constantes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!