ランタイム エラー: Nil マップのエントリへの代入
Go プログラムで、マップを作成しようとしたときにランタイム エラーが発生しました。 YAMLに変換します。エラー メッセージ「実行時エラー: nil マップのエントリへの割り当て」は、値を nil マップ キーに割り当てようとしたことを示します。
この問題を解決するには、ネストされたマップを適切に初期化していることを確認してください。 for ループの開始前に、次の行を追加します。
m["uid"] = make(map[string]T)
この行は、外側のマップ m のキー「uid」の下に空のマップを作成します。次に、for ループを変更して、ネストされたマップに値を割り当てることができます。
for _, name := range names { t := T{cn: "Chaithra", street: "fkmp"} m["uid"][name] = t }
値を割り当てる前に内部マップを初期化することで、実行時エラーを回避し、マップの取り込みを成功させることができます。更新されたコードにより、目的の出力が生成されるはずです。
以上がGo YAML 変換エラー:「ランタイム エラー: nil マップのエントリへの割り当て」を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。