从 Dep 迁移到 Go 模块
Dep 是 Go 的依赖管理工具,随着 Go 模块的引入,现在已经过时了。从 Dep 迁移到 Go 模块非常简单。
迁移步骤
-
确保兼容性:确保使用 Go 版本 1.11 或更高版本通过运行 go version。
-
移动或设置环境变量: 将代码移到 GOPATH 之外或设置导出 GO111MODULE=on。
-
初始化模块: 运行 go mod init [模块路径] 以从 Gopkg.lock 导入依赖项。
-
清理:使用 go mod tidy 删除多余的并添加缺少依赖项。
-
考虑删除供应商文件夹(可选):删除供应商文件夹或将其移至垃圾箱。
-
测试构建:执行使用 go build 来验证功能的测试构建。
-
删除过时的文件: 删除 Gopkg.lock 和 Gopkg.toml,因为不再需要它们。
导入依赖项
Go 读取 Gopkg.lock 文件并自动将依赖项导入到 go.mod 中文件。
维护供应商文件夹(可选)
如果愿意,请按照以下附加步骤操作:
-
复制依赖项: 运行 go modvendor 将依赖项复制到供应商中
-
利用 Vendor 文件夹: 运行 go build -mod=vendor 以确保构建过程使用供应商文件夹。
以上是如何从Dep模块迁移到Go模块?的详细内容。更多信息请关注PHP中文网其他相关文章!