【发布时间】: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?
【问题讨论】: