使用 Golang 开发 Web 应用时,更推荐用自带的 database/sql 接口+ sql 的方式,还是更推荐使用 ORM?

# 这样做的好处是什么?如果不使用 ORM 代码应该如何合理的组织?有没有实例代码可以学习?
已邀请:

tupunco

赞同来自: mikelingtao BeginMan

好处就是 `把时间解放` 出来.
可以试试 `[XORM](http://xorm.io/ "XORM")`.

Laily - 高级复制粘贴工程师

赞同来自: happyEgg

一般的话,我用个 sqlx 库,就已经满足基本需求的了,不用 orm。
用 orm 的一个地方是我需要用到 xorm 的同步表结构功能。

kouga - 90 后it男屌丝

有利也有弊,不要一味偏向就好了。 根据情况而定我觉得是最好的。

billgo - Writing Javascript Golang and Swift.

这个问题我觉得需要根据自己的实际情况来考虑,项目关系简单,用orm就能轻松搞掂的话,就用orm来提高开发效率。
推荐个 https://github.com/xormplus/xorm
好用
推荐这篇文章

https://my.oschina.net/u/168737/blog/1531834
https://github.com/eaigner/jet

这个库也不错,够简单
偏管理后台这种完全可以用orm,web服务器看情况,原生的一般都很好用了。

BeginMan - beginman.cn

如果使用orm还需要看生成的sql是否有性能问题,不用orm的好处就是自己控制sql, 坏处就是容易时间成本比较大,对于新手还会存在危险操作(如删除或更改表等)

llliiinnn - 死肥宅

闲的话就用自带的。。

yangbt - https://github.com/ybtq 在健身房写代码的程序猿

用ORM方便支持多种数据库。
不要使用任何 orm。

stirlingx - https://github.com/liyue201

据说大厂不用orm
为啥不能用orm?相比较原生的写法,效率会高不少。

raindylong - 学习go的路上,盼望登顶的一天

像我这种初手能用框架还是尽量用框架,尽量不给自己挖坑。

javasgl - https://javasgl.github.io/

orm有时候不太灵活,无法支持很复杂的sql。所以如果只是简单CRUD可以使用ORM,但是想要灵活的使用sql的话建议还是不要用ORM。

flewliu - 明明可以靠脸吃饭,确偏偏要靠才华

gorm用着还可以

要回复问题请先登录注册