我正在使用Go进行应用程序开发,并且我使用gorm库连接到数据库。我看到gorm有2个库和.github.com/jinzhu/gormgorm.io/gorm我不知道该用哪一个。它们有何不同?
3 回答

互换的青春
TA贡献1797条经验 获得超6个赞
Gorm 版本 1 直到 v1.9.16 都保留在,要从代码中导入它,请使用该路径:github.com/jinzhu/gorm
import (
...
"github.com/jinzhu/gorm"
)
Go 惯例是,当新的包版本不再向后兼容时,导入路径应该会更改,因此在发布版本 2 时,团队决定将存储库移动到 github 上的新组织:,并且此新版本将使用以下内容导入到您的代码中:https://github.com/go-gorm/gormgorm.io/gorm
import (
...
"gorm.io/gorm"
)
(请记住,由于围棋生态系统中的怪癖,v2被标记为>= v1.20.0,我知道令人困惑!
Gorm v2在语法和功能上通常与v1非常接近,但功能更强大,一致,并且已经消除了大量错误。我还没有看到基准测试,但从盒子里看,由于使用预准备语句,它也应该更高性能。
总而言之,没有理由不在新项目中使用 v2,也有很多理由在现有项目中从 v1 迁移出去。

至尊宝的传说
TA贡献1789条经验 获得超10个赞
实际上它是一个相同的存储库,但jinzhu将GormV2移动到新的存储库(https://github.com/go-gorm/gorm 或 gorm.io/gorm)。从我的角度来看,我们应该使用更新库github.com/go-gorm/gorm
- 3 回答
- 0 关注
- 1292 浏览
添加回答
举报
0/150
提交
取消