V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
zk123
V2EX  ›  Go 编程语言

有哪些好用的 golang ORM 框架?

  •  
  •   zk123 ·
    zk-123 · 2020-10-10 08:23:05 +08:00 · 12735 次点击
    这是一个创建于 1539 天前的主题,其中的信息可能已经有所发展或是发生改变。
    29 条回复    2022-06-06 20:28:22 +08:00
    TypeErrorNone
        1
    TypeErrorNone  
       2020-10-10 08:26:16 +08:00
    好用的标准是什么?
    raaaaaar
        2
    raaaaaar  
       2020-10-10 08:48:02 +08:00 via Android
    常用的就是 gorm 吧,不过感觉有点臃肿,准备自己造一个学学原理,推荐 7 天造轮子那个博客,挺不错的
    GeruzoniAnsasu
        3
    GeruzoniAnsasu  
       2020-10-10 08:49:54 +08:00 via Android
    除了 gorm 还有的选嘛我也想知道
    songjiaxin2008
        4
    songjiaxin2008  
       2020-10-10 08:52:16 +08:00
    xorm gorm 可以都用一下
    cmdOptionKana
        5
    cmdOptionKana  
       2020-10-10 08:57:16 +08:00   ❤️ 4
    有啊,Facebook 出了一个 https://v2ex.com/t/683589
    cmdOptionKana
        6
    cmdOptionKana  
       2020-10-10 09:00:14 +08:00
    另外还有一个我觉得非常优秀的,不知道为什么很少人用 https://upper.io/db.v2/
    missdeer
        7
    missdeer  
       2020-10-10 09:02:17 +08:00
    gorm 还行,作者建的微信群里答疑也很积极
    mcfog
        8
    mcfog  
       2020-10-10 09:03:32 +08:00 via Android   ❤️ 3
    不太看好试图在 golang 里找 /造看齐其他更复杂语言中那种功能丰富的 ORM 的尝试

    我选 jmoiron/sqlx,自己随便撸个 query builder 和代码生成辅助一下
    haitaotao
        9
    haitaotao  
       2020-10-10 09:46:22 +08:00 via iPhone
    复杂业务项目都会对代码做分层。数据库操作对上层不可见,用不用 orm 区别不大。小项目用 orm 会快一点。
    janxin
        10
    janxin  
       2020-10-10 09:55:59 +08:00
    gorm 或者 ent,其他不那么推荐了
    EugeneLiu
        11
    EugeneLiu  
       2020-10-10 09:59:59 +08:00
    不推荐 gorm 和 xorm,各种奇奇怪怪的问题,非常不好 debug 。
    qq1340691923
        12
    qq1340691923  
       2020-10-10 10:00:30 +08:00
    sqlx 和 sqlbuilder +1
    Outshine
        13
    Outshine  
       2020-10-10 10:10:08 +08:00
    好用的标准是不是类似 Laravel 或者 ROR 的 orm ?
    waising
        14
    waising  
       2020-10-10 10:35:19 +08:00
    sqlx
    damngood
        15
    damngood  
       2020-10-10 10:41:04 +08:00
    凑个热闹: Sqlx 和 Squirrel +1
    vvmint233
        16
    vvmint233  
       2020-10-10 10:51:14 +08:00
    squirrel 和 xorm
    king888
        17
    king888  
       2020-10-10 10:53:21 +08:00
    lqs
        18
    lqs  
       2020-10-10 12:27:35 +08:00   ❤️ 1
    再次推销一下 sqlingo: https://github.com/lqs/sqlingo
    kosgug
        19
    kosgug  
       2020-10-10 12:35:22 +08:00 via iPhone
    Entgo
    Hanggi
        20
    Hanggi  
       2020-10-10 12:53:46 +08:00
    @EugeneLiu gorm v2 试过了吗?还有那些问题吗
    EugeneLiu
        21
    EugeneLiu  
       2020-10-10 14:06:08 +08:00
    @Hanggi 2.0 没有
    han3sui
        22
    han3sui  
       2020-10-10 15:36:22 +08:00
    @missdeer 求个微信群
    playniuniu
        23
    playniuniu  
       2020-10-11 00:39:18 +08:00 via Android   ❤️ 1
    推荐一下 滴滴出的 didi-gendry 我一直在用 感觉比 sqlx 好用
    mlboy
        24
    mlboy  
       2020-10-16 18:17:28 +08:00
    go-sql,利益关系,我写的
    socket1q1
        25
    socket1q1  
       2020-10-20 13:53:17 +08:00
    别用 orm,别用 orm 。增加一堆学习成本还有一些未知的风险,还不如普普通通 sql 。
    hp66722667
        26
    hp66722667  
       2020-10-22 10:30:33 +08:00
    @raaaaaar 有链接吗,感谢
    raaaaaar
        27
    raaaaaar  
       2020-10-22 12:38:05 +08:00
    @hp66722667 #26
    https://geektutu.com/post/geeorm.html

    这个博客挺好的呀,web 框架,rpc,orm,缓存这些框架都自己造了个简单的,很舒服的,再看看常用框架的源码,学学就能自己搞个方的轮子出来,对原理理解很有好处。

    我还以为学 go 的都知道呢,没想到这么多人不知道。
    xdbytes1
        28
    xdbytes1  
       2021-08-27 15:46:48 +08:00
    @TypeErrorNone 这么喜欢装的嘛...
    zhongbeyond
        29
    zhongbeyond  
       2022-06-06 20:28:22 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1074 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 19:09 · PVG 03:09 · LAX 11:09 · JFK 14:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.