gpt4 book ai didi

go - 如何通过读取设置文件在 Golang 中动态创建结构?

转载 作者:数据小太阳 更新时间:2023-10-29 03:23:05 27 4
gpt4 key购买 nike

我想通过读取 *.yaml 文件和结构名称来创建结构,属性名称及其类型应在设置文件中设置。

PERIOD: 1y
KEYSPACE: Lana
Tables:
User:
- UserId UUID
- Gender String
- Age Integer
- Likes String
- Income Integer
- Children Integer

我知道我应该使用反射,对吗? :-).

最佳答案

你不能使用 map[string]interface{} 吗?

func Load(filename string) (map[string]interface{}, error) {
data, err := ioutil.ReadFile(filename)
if err != nil {
return fmt.Errorf("error reading file, %s", err.Error())
}
var result map[string]interface{}
err := yaml.Unmarshal(data, result)

return result, err
}

关于go - 如何通过读取设置文件在 Golang 中动态创建结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49798411/

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