登录
首页 >  Golang >  Go问答

区别在于github.com/jinzhu/gorm 和 gorm.io/gorm 有何异同?

来源:stackoverflow

时间:2024-03-02 10:15:27 300浏览 收藏

知识点掌握了,还需要不断练习才能熟练运用。下面golang学习网给大家带来一个Golang开发实战,手把手教大家学习《区别在于github.com/jinzhu/gorm 和 gorm.io/gorm 有何异同?》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!

问题内容

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

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


解决方案


gorm 版本 1 至 v1.9.16 保存在 github.com/jinzhu/gorm 中,要从代码中导入它,您将使用该路径:

import (
    ...
    "github.com/jinzhu/gorm"
)

go 约定是,当新的软件包版本不再向后兼容时,导入路径应该更改,因此在推出版本 2 时,团队决定将存储库移至 github 上的新组织:https://github。 com/go-gorm/gorm,这个新版本将使用 gorm.io/gorm 导入到您的代码中:

import (
    ...
    "gorm.io/gorm"
)

(请记住,由于 go 生态系统中的怪癖,v2 被标记为 >= v1.20.0,我知道这很令人困惑!)

gorm v2 在语法和功能上通常与 v1 相当接近,但更强大、一致,并且消除了大量错误。我还没有看到基准测试,但从盒子上看,由于使用准备好的语句,它的性能也应该更高。

总而言之,没有理由不在新项目中使用 v2,并且有很多理由在现有项目中从 v1 迁移。

本篇关于《区别在于github.com/jinzhu/gorm 和 gorm.io/gorm 有何异同?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>