我正在尝试将 YAML 数据解析为字符串:package mainimport ( "fmt" "log" "gopkg.in/yaml.v2")type Config struct { foo_bar string}func FailOnError(err error, msg string) { if err != nil { log.Fatalf("%s: %s", msg, err) panic(fmt.Sprintf("%s: %s", msg, err)) }}func ParseYAMLConfig(data []byte) *Config { config := Config{} err := yaml.Unmarshal(data, &config) if err != nil { FailOnError(err, "Failed to unmarshal the config") } return &config}var configYAMLData = `---foo_bar: "https://foo.bar"`func main() { config := ParseYAMLConfig([]byte(configYAMLData)) fmt.Printf("%v", config)}出于某种原因,config 是一个空结构 &{}。
- 2 回答
- 0 关注
- 386 浏览
添加回答
举报
0/150
提交
取消