gpt4 book ai didi

将 YAML 解码为结构

转载 作者:IT王子 更新时间:2023-10-29 01:02:56 28 4
gpt4 key购买 nike

我正在尝试将 YAML 数据解析为字符串:

package main

import (
"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 是一个空结构 &{}。

最佳答案

您的结构字段未导出。 Export他们,它会工作。

type Config struct {
FooBar string `yaml:"foo_bar"`
}

关于将 YAML 解码为结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29544146/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com