猿问

github.com/jinzhu/gorm 和 gorm.io/gorm 有什么区别?

我正在使用Go进行应用程序开发,并且我使用gorm库连接到数据库。我看到gorm有2个库和.github.com/jinzhu/gormgorm.io/gorm

我不知道该用哪一个。它们有何不同?


阿晨1998
浏览 1294回答 3
3回答

互换的青春

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

至尊宝的传说

实际上它是一个相同的存储库,但jinzhu将GormV2移动到新的存储库(https://github.com/go-gorm/gorm 或 gorm.io/gorm)。从我的角度来看,我们应该使用更新库github.com/go-gorm/gorm

尚方宝剑之说

我建议不要使用.使用 ,因为我的经验使用旧版本时有时会出现错误github.com/jinzhu/gormgorm.io/gorm
随时随地看视频慕课网APP

相关分类

Go
我要回答