【问题标题】:Go: parsing variative YAMLGo:解析变量 YAML
【发布时间】:2015-11-29 11:33:18
【问题描述】:

我想解组可以包含不同值的映射,如何在 Go 中使用 yaml.v2 进行解组?

目前,我有以下节点描述:

package executors

type OptionMap map[string][]string

type Step struct {
    Exec string
    Pwd  string
    Opts OptionMap
}

示例 YAML 如下:

steps:
   - exec: maven
     pwd: /code
     opts:
       goals:
         - clean
         - install
       mvn_home: /maven

很明显,如果只有goals,而不是mvn_home,节点将被解组。有没有办法为这样的节点编写单一描述?

如果没有,有没有办法将 YAML 的某些部分(在某个键下)读取为纯字符串,或者更好的是,像 map[string]OBJECT 这样的映射并分别解组 OBJECT

【问题讨论】:

    标签: go yaml


    【解决方案1】:

    尝试使用map[string]interface{} 解组。使用interface{},您可以稍后在需要时对其进行解组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-08
      • 1970-01-01
      • 2017-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多