【发布时间】:2020-03-05 08:23:23
【问题描述】:
这是我拥有的数据:
[alpha:0.1, beta:0.2] //1
[alpha:0.3, beta:0.4] //2
我正在为数据设计 YAML。
注意
-
alpha和beta可以更改。 -
[alpha:0.1, beta:0.2]的长度可以增加和减少。我想将alpha和beta组合在一起。
我已经阅读了一些基本教程,但我不知道如何将alpha 和beta 组合在一起。
这是我的尝试:
params:
-
paramKey: alpha
paramVal: 0.1
-
paramKey: beta
paramVal: 0.2
-
paramKey: alpha
paramVal: 0.3
-
paramKey: beta
paramVal: 0.4
更新:
我使用了以下内容:
params:
- alpha: 0.1
beta: 0.2
- alpha: 0.3
beta: 0.4
代码:
func main() {
f, err := os.OpenFile("", os.O_RDWR|os.O_CREATE, 0666)
if err != nil {
log.Panic(err)
}
fByte, err := ioutil.ReadAll(f)
if err != nil {
log.Panic(err)
}
var m params
err = yaml.Unmarshal(fByte, &m)
if err != nil {
log.Fatalf("error: %v", err)
}
fmt.Printf("%v \n", m)
}
type params struct {
params []map[string]float32 `yaml:"params"`
}
输出是{[]}。
【问题讨论】:
-
你需要使用 yaml 而不是 json。请参阅下面的其他答案。
-
我的错。我已经改变了,但输出是
{[]}。 -
只需使用没有
params:的 yaml 和凹痕。请参阅下面的固定答案。 -
导出您的字段!