gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:08:43 39 4
gpt4 key购买 nike

我在使用 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 时,团队决定将 repo 移到 github 上的一个新组织: https://github.com/go-gorm/gorm ,并且这个新版本使用 gorm.io/gorm 导入到您的代码中:
import (
...
"gorm.io/gorm"
)
(请记住,由于 go 生态系统中的怪癖,v2 被标记为 >= v1.20.0,我知道这很困惑!)
Gorm v2 在语法和功能上通常与 v1 非常接近,但更强大、更一致并且已经消除了大量错误。我还没有看到基准测试,但由于使用了准备好的语句,它的性能也应该更高。
总而言之,没有理由不在新项目中使用 v2,并且有很多理由在现有项目中从 v1 迁移。

关于go - github.com/jinzhu/gorm 和 gorm.io/gorm 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65950373/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com