普通网友 2017-01-11 12:07
浏览 44
已采纳

具有多个映射符号的结构

I have these two structs which represent the same entities (one comes from a Json file and the other from a DB)

type DriverJson struct {
    ID            int    `json:"id"`
    Name          string `json:"name"`
}

type DriverOrm struct {
    ID            int       `orm:"column(id);auto"`
    Name          string    `orm:"column(name);size(255);null"`
}

I want to merge them into one Driver struct, how do I merge the mapping notations (orm:, json:)?

Thank you

  • 写回答

1条回答 默认 最新

  • dongtuo3530 2017-01-11 12:14
    关注

    As mentioned in the documentation of reflect.StructTag, by convention the value of a tag string is a space-separated key:"value" pairs, so simply:

    type DriverJson struct {
        ID   int    `json:"id" orm:"column(id);auto"`
        Name string `json:"name" orm:"column(name);size(255);null`
    }
    

    For details, see What are the use(s) for tags in Go?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 simulink单相桥式整流电路
  • ¥35 问问51单片机流水灯的代码该怎么写
  • ¥15 关于#百度#的问题:感觉已经将字体段落、字体、页边距、纸张大小、文档网络调成与论文模板一致,为什么黄色部分字体左右的间距还是不一样啊,求私信发文件接收看一下
  • ¥15 stata webuse报错
  • ¥15 TypeError: Cannot read properties of undefined (reading 'status')
  • ¥15 如何利用AI去除图片中的竹架子
  • ¥15 python 写个基金爬取的代码,自动卖出功能
  • ¥15 Linux系统启动不起来
  • ¥15 为什么运行仿真数码管不亮(语言-c语言)
  • ¥15 陈仁良《直升机飞行动力学》小扰动线化方程如何推导