登录
首页 >  Golang >  Go问答

将特定结构分解为 Golang 的字符串表示形式 (YAML)

来源:stackoverflow

时间:2024-03-02 15:09:24 486浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《将特定结构分解为 Golang 的字符串表示形式 (YAML)》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

问题内容

假设我有一个简单的 yaml,例如:-

info: []
return:
- foo.com:
    some_value:
        1.1.1.1: true
    some_value2:
        hey: hi

如何获取 foo.com 的字符串值?我真的不在乎里面有什么结构。

使用流行的库 gopkg.in/yaml.v2,我尝试过这样的结构:-

type executejidresp struct {
    info   []interface{}            `yaml:"info"`
    return []map[string]interface{} `yaml:"return,omitempty"`
}

但是,它出错了:-

panic: yaml: line 4: found character that cannot start any token

完整代码:https://play.golang.org/p/rjtq9v9qgey


解决方案


在你的情况下问题是错误的原因

panic: yaml: line 4: found character that cannot start any token [recovered]
    panic: yaml: line 4: found character that cannot start any token

采用 yaml 格式:

yourBody := `info: []
return:
- foo.com:
    some_value:
        1.1.1.1: true
    some_value2:
        hey: hi`

rightBody := `info: []
return:
- foo.com:
    some_value:
      1.1.1.1: true
    some_value2:
      hey: hi`

查看 playground 中的固定结果

以上就是《将特定结构分解为 Golang 的字符串表示形式 (YAML)》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>