登录
首页 >  Golang >  Go问答

go,从数据库里面查出来的数据,这么给到对应的struct?

来源:SegmentFault

时间:2023-01-12 13:25:30 152浏览 收藏

知识点掌握了,还需要不断练习才能熟练运用。下面golang学习网给大家带来一个Golang开发实战,手把手教大家学习《go,从数据库里面查出来的数据,这么给到对应的struct?》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!

问题内容

我有一个user model:

type User struct {
    Id            uint      `model:"id"`
    Username      string    `model:"username"`
    MobileNo      string    `model:"mobile_no"`
    Password      string    `model:"password"`
    Email         string    `model:"email"`
    EmailVerified uint8     `model:"email_verified"`
    CreateTime    uint      `model:"create_time"`
    UpdateTime    uint      `model:"uptime_time"`
}

上面tag里面的对应数据库的字段名称。
我用

QueryRow
查了一行数据处理。
然后我要用
scan
函数,把数据库的值给变量。
比如
create_time
,那我是不是要根据tag动态的取创建一个名字为
create_time
的变量,然后用
scan(&create_time)
把值取出来,然后在
User.CreateTime=create_time
这样一个一个赋值给
user
model?如果是,那我怎么动态创建
create_time
这个变量?

正确答案

我建议你自己封装一个库,或者使用XORM,这样你就不用自己一个个scan了,试试XORM:http://www.xorm.io

确实是很麻烦的,可以用反射。

好了,本文到此结束,带大家了解了《go,从数据库里面查出来的数据,这么给到对应的struct?》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表