dongliao6491 2017-10-13 01:36
浏览 42

如何定义go结构来存储此Yaml结构?

I'm trying to figure out how to organize my Golang structs to store my yaml file. I think I'm having a bit of a problem with the nested maps. I'm trying to get this yaml file to be stored in something like {statCategory:{CatOne:{featD:{description:amazing, unit:nil}}}.

I'm currently using yaml "gopkg.in/yaml.v2" for parsing yaml.

Below is the yaml file that I'm trying to parse.

stat:
  statCategory:
    CatOne:
      featD:
        description: amazing
        unit: nil
      featH:
        description: not amazing
        unit: nil
    CatTwo:
      featA:
        description: hello
        unit: ms
      featB:
        description: something
        unit: ms
      featC:
        description: another description
        unit: ms

I've tried to use the struct below, but it's seem to only kinda work.

type yamlStatDAO struct {
    Stat statCategory `yaml:"stat"`
}
type statCategory struct {
    StatCat map[string]map[string]statInfo `yaml:"statCategory"`
}

type statInfo struct {
    description string `yaml:"description"`
    unit        string `yaml:"unit"`
}

But I only end up with {statCategory:{CatOne:{featD:{}}}. If I can't figure this out, I might just restructure my yaml file.

EDIT: seems like the solution was just to capitalize description and unit.

type statInfo struct {
    Description string `yaml:"description"`
    Unit        string `yaml:"unit"`
}

Thanks to Alexander Maru from the comments.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
    • ¥20 软件测试决策法疑问求解答
    • ¥15 win11 23H2删除推荐的项目,支持注册表等
    • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
    • ¥15 qt6.6.3 基于百度云的语音识别 不会改
    • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
    • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
    • ¥15 lingo18勾选global solver求解使用的算法
    • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
    • ¥20 测距传感器数据手册i2c