為什么下面的程序不能Go運行?Unmarshal 后地圖是空的。我可以做任何更改來正確反序列化它嗎?或者我應該最終使用yaml.Node?package mainimport ( "fmt" "gopkg.in/yaml.v3")func main() { empYaml := ` employees: - id: 11 name: Irshad department: IT designation: Product Manager address: city: Mumba state: Maharashtra country: India ` var result map[string]interface{} yaml.Unmarshal([]byte(empYaml), &result) fmt.Println(result)}播放網址:https://play.golang.org/p/tG44j15mNjH
1 回答

不負相思意
TA貢獻1777條經驗 獲得超10個贊
當我檢查調用中的錯誤時,yaml.Unmarshal
我看到以下錯誤:
2009/11/10 23:00:00 yaml:第 2 行:找到無法啟動任何標記的字符
看起來這可能是由于內容中的制表符造成的,因為 YAML禁止使用制表符。
從 YAML 內容中刪除所有制表符,您應該處于良好狀態。我得到以下輸出:
map[employees:[map[address:map[city:Mumba?country:India?state:Maharashtra]?department:IT?designation:Product?Manager?id:11?name:Irshad]]]
- 1 回答
- 0 關注
- 168 瀏覽
添加回答
舉報
0/150
提交
取消