我可以使用这个库"github.com/smallfish/simpleyaml"来阅读本文。
yml, err := ioutil.ReadFile("pvz-qa.yml")
b := err == nil
if b {
fmt.Print("All good")
}
fmt.Print(yml)
parsedYml,error := simpleyaml.NewYaml(yml)我能用gopkg.in/yaml.v2做同样的事情吗?
发布于 2020-01-15 07:32:08
您可以解组到一个接口:
var yml interface{}
data,_:=ioutil.ReadAll(file)
err:=yaml.Unmarshal(data, &yml)一旦成功解组,yml就是一个map[interface{}]interface{},您可以使用类型断言遍历树。例如:
value:=yml["key"]将为您提供key的值,您可以检查它是字符串、[]interface{}还是map[interface{}]interface{},然后递归下降。
https://stackoverflow.com/questions/59743220
复制相似问题