執行階段錯誤:指派給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中文網其他相關文章!