摘要:我需要将 YAML 格式的数据解析为 golang 结构体。是否有一种方法(库、属性)使某些字段成为必需字段,即如果某些字段不存在,则使 Unmarshal 函数返回错误?
所需示例:此代码中的 Unmarshal 函数应该引发错误,因为输入数据不包含“b”字段。
package main
import (
"fmt"
"gopkg.in/yaml.v2"
)
type TestStruct struct {
FieldA string `yaml:"a"`
FieldB string `yaml:"b"`
}
func main() {
input := []byte(`{a: 1}`)
var output TestStruct
_ = yaml.Unmarshal(input, &output)
}
繁星淼淼
相关分类