我正在嘗試使用“gopkg.in/yaml.v3”包將 yaml 文件解析為 go。我無法解決的問題是解析以 - 開頭的文件。例如:---- type: people info: - { name: John, last: Doe } ...所以當我嘗試解析這個package mainimport ( "fmt" "io/ioutil" "log" "gopkg.in/yaml.v3")type YamlFile struct { type string `yaml:"type"`}func main() { d := YamlFile{} src, err := ioutil.ReadFile("test1.yaml") if err != nil { log.Println(err) } err = yaml.Unmarshal(src, &d) if err != nil { log.Printf("error: %v", err) } fmt.Println(d)}輸出:error: yaml: unmarshal errors: line 2: cannot unmarshal !!seq into main.YamlFile當 - 從文件中刪除時,上面的代碼有效---type: peopleinfo: - { name: John, last: Doe }...但是我無法重新格式化文件,所以我需要知道我在嘗試使用 - 進行解析時做錯了什么。感謝您提供正確方向的任何指示。
- 1 回答
- 0 關注
- 236 瀏覽
添加回答
舉報
0/150
提交
取消