首頁 > 後端開發 > Golang > Go YAML 轉換錯誤:如何修復「運行時錯誤:分配給 nil 映射中的條目」?

Go YAML 轉換錯誤:如何修復「運行時錯誤:分配給 nil 映射中的條目」?

Patricia Arquette
發布: 2024-12-03 20:38:11
原創
571 人瀏覽過

Go YAML Conversion Error: How to Fix

執行階段錯誤:指派給Nil Map 中的項目

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板