从 Dep 迁移到 Go 模块:分步指南
当您计划从 Dep 迁移到 Go 模块时,这里有一份全面的指南,可帮助您轻松迁移您的项目:
-
确认 Go 版本兼容性: 通过执行 go version 确保您运行的是 Go 版本 1.11 或更高版本。
-
移至 GOPATH 之外: 将代码放置在 GOPATH 之外或设置导出GO111MODULE=on.
-
使用 go mod init 导入依赖项: 运行 go mod init [模块路径] 以从 Gopkg.lock 传输依赖项。
-
整理with go mod tidy: 该命令消除了冗余导入并包含间接导入
-
删除供应商文件夹(可选):考虑通过执行 rm -rfvendor/ 删除过时 Dep 文件的供应商文件夹或将其移至垃圾箱。
- 测试构建: 使用 go build 执行测试构建来验证
-
删除过时的文件:删除 Gopkg.lock 和 Gopkg.toml 文件,因为 Go 模块环境中不再需要它们。
Go 模块已使用 Gopkg.lock 文件成功从 Dep 导入您的依赖项并生成 go.mod 文件,从而有效管理您的项目
保留 Vendor 文件夹(可选)
-
将依赖项复制到 Vendor: 运行 go modvendor 将依赖项传输到供应商文件夹。
-
构建Vendor: 使用 go build -mod=vendor 指示 Go build 使用您的供应商文件夹。
以上是如何从 Dep 迁移到 Go 模块:分步指南的详细内容。更多信息请关注PHP中文网其他相关文章!