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

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

Patricia Arquette
Patricia Arquette原創
2024-12-03 20:38:11612瀏覽

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn