Golang Go语言中大家做开发时,ORM使用的多吗?

发布于 1周前 作者 sinazl 来自 Go语言

是使用自带的 sql 包比较多呢?还是使用 ORM 比较多呢? 如果是 ORM 的话,使用的那一款呢?


Golang Go语言中大家做开发时,ORM使用的多吗?
16 回复

gorm xorm 都用过

更多关于Golang Go语言中大家做开发时,ORM使用的多吗?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


在用 gorm

简单的一两个还可以裸写 sql

对象一多再这样搞就严重影响开发效率了

要是简单 可以用 gorm 甚至自动建表 ci 的时候都不用初始化库了。

其实和项目大小没关系,只要不依赖数据库做查询和复杂运算,都可以用 gorm 。

Gorm 还可以,但是我用的时候总感觉文档不是很给力。
正如 所言,简单的可以手写,复杂的就尽量不要手写了。比如多表查询各种数据库连表万一一个脑袋不清醒就写错了,而且也没有智能提示。

不用 ORM 。现在的数据库都支持 json 类型了,懒得写 SQL ,就直接作为 json 插入呗,还可以建索引之类的。

http://jmoiron.github.io/sqlx/

直接写 SQL ,找个库帮你映射结果集到结构体就行了

至今没用过

SQL. 或 SQLX



SQLX 这个看着不错,谢谢!





谢谢,我用过 gorm , xorm 看着不错,文档很棒啊!

都是国人写的,太棒了!!!
go 语言太棒了!

用过 xorm 感觉比 beego 的 orm 好些。

我用 gorm ,很方便,类型绑定,指针类型等于可以为空的值,
使用 Scopes 可以调用自定义的函数,很方便
有个不足点就是利用反射提供嵌套类型的方法,比如我有个类型里面有指向其他类的指针,要拿就比较麻烦

在Golang开发中,ORM(Object-Relational Mapping)的使用是相当普遍的。ORM能够将数据库表的数据映射成Golang结构体,极大地方便了程序员进行数据库操作。关于Golang中ORM的使用情况,可以从以下几个方面进行说明:

  1. 流行度:Golang社区中有许多受欢迎的ORM库,如GORM、XORM等。这些ORM库因其简洁的API设计、良好的性能和丰富的功能而受到开发者的青睐。
  2. 优势:ORM能够简化数据库操作,提高开发效率。通过ORM,开发者可以避免直接编写复杂的SQL语句,而是像操作对象一样从数据库获取数据,这大大降低了开发难度。
  3. 应用场景:ORM适用于大多数应用场景,特别是对于那些需要频繁进行数据库操作的项目。然而,在一些对性能要求极高的场景下,开发者可能会选择直接操作SQL以优化性能。
  4. 注意事项:在使用ORM时,开发者需要注意ORM框架本身的性能消耗、安全问题以及错误处理和调试问题。此外,还需要根据项目的实际需求和团队的技术选型来选择合适的ORM库。

综上所述,Golang开发中ORM的使用是非常广泛的,它能够提高开发效率,简化数据库操作,是开发者进行Golang项目开发时的重要工具之一。

回到顶部