首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我不知道使用go的(结构)中的预期模式,我如何验证/读取yaml?

如果我不知道使用go的(结构)中的预期模式,我如何验证/读取yaml?
EN

Stack Overflow用户
提问于 2020-01-15 07:27:31
回答 1查看 37关注 0票数 0

我可以使用这个库"github.com/smallfish/simpleyaml"来阅读本文。

代码语言:javascript
复制
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做同样的事情吗?

EN

回答 1

Stack Overflow用户

发布于 2020-01-15 07:32:08

您可以解组到一个接口:

代码语言:javascript
复制
var yml interface{}
data,_:=ioutil.ReadAll(file)
err:=yaml.Unmarshal(data, &yml)

一旦成功解组,yml就是一个map[interface{}]interface{},您可以使用类型断言遍历树。例如:

代码语言:javascript
复制
value:=yml["key"]

将为您提供key的值,您可以检查它是字符串、[]interface{}还是map[interface{}]interface{},然后递归下降。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59743220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档