为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
阿晨1998 2022-08-01 18:59:58
我正在使用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 迁移出去。


查看完整回答
反对 回复 2022-08-01
?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

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



查看完整回答
反对 回复 2022-08-01
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

我建议不要使用.使用 ,因为我的经验使用旧版本时有时会出现错误github.com/jinzhu/gormgorm.io/gorm



查看完整回答
反对 回复 2022-08-01
  • 3 回答
  • 0 关注
  • 1292 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号