Erreur d'exécution : affectation à une entrée dans une carte nulle
Dans votre programme Go, vous avez rencontré une erreur d'exécution en essayant de créer une carte et convertissez-le en YAML. Le message d'erreur « erreur d'exécution : affectation à l'entrée dans une carte nulle » indique que vous avez tenté d'attribuer une valeur à une clé de carte nulle.
Pour résoudre ce problème, assurez-vous d'initialiser correctement votre carte imbriquée. Avant le début de votre boucle for, ajoutez la ligne suivante :
m["uid"] = make(map[string]T)
Cette ligne crée une carte vide sous la clé "uid" dans la carte externe m. Vous pouvez ensuite modifier votre boucle for pour attribuer des valeurs à la carte imbriquée :
for _, name := range names { t := T{cn: "Chaithra", street: "fkmp"} m["uid"][name] = t }
En initialisant la carte interne avant d'attribuer des valeurs, vous évitez l'erreur d'exécution et permettez un remplissage réussi de la carte. Le code mis à jour devrait maintenant produire le résultat souhaité.
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!