Dans Go, les cartes ne sont pas des constantes, ce qui signifie que leurs paires clé-valeur ne peuvent pas être modifiées après leur création. Tenter de déclarer une carte comme constante et de la remplir ensuite, comme démontré dans l'extrait ci-dessous, entraînera une erreur :
const ( paths = &map[string]*map[string]string{ "Smith": { "theFather": "John", }, } paths["Smith"]["theSon"] = paths["Smith"]["theFather"] + " Junior" )
Les constantes représentent des valeurs immuables, et la carte taper Go ne permet pas les modifications de paires clé-valeur. La spécification restreint les déclarations de constantes à des types spécifiques, notamment les constantes booléennes, runiques, entières, à virgule flottante, complexes et chaîne.
Pour résoudre ce problème problème, déclarez la carte comme variable au lieu d'une constante, comme indiqué ci-dessous :
var paths = map[string]*map[string]string{ "Smith": { "theFather": "John", }, } paths["Smith"]["theSon"] = paths["Smith"]["theFather"] + " Junior"
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!