从 Dep 迁移到 Go Modules
Dep 是 Go 的依赖管理工具,而 Go 模块是集成到的原生依赖管理系统Go 工具链。从 Dep 迁移到 Go 模块对于跟上最新的 Go 开发实践并获得内置依赖管理的优势至关重要。
迁移过程:
-
确认 Go 版本: 通过运行 go 确保您使用的是 Go 1.11 或更高版本
-
配置模块使用:将代码移到 GOPATH 之外以启用隐式模块使用或将 GO111MODULE 环境变量设置为“on”。
-
初始化a Module: 使用 go mod init 后跟模块路径来初始化新模块并从中导入依赖项Gopkg.lock。
-
清理依赖项:运行 go mod tidy 删除不必要的依赖项并添加缺失的依赖项。
-
删除供应商文件夹(可选): 如果不再需要供应商文件夹,请将其删除。请注意,保留供应商文件夹与 Go 模块不兼容。
-
构建和验证:运行 go build 来测试一切是否按预期工作。
-
清理部门文件: 删除过时的 Dep 文件 Gopkg.lock 和Gopkg.toml。
供应商文件夹的替代方案:
如果您希望保留供应商文件夹,请按照上述步骤 1-6 操作,然后:
-
将依赖项复制到供应商文件夹: 运行 go modvendor 将依赖项复制到供应商文件夹中。
-
使用 Vendor 进行构建文件夹: 使用 go build -mod=vendor 确保 Go 在构建时使用供应商文件夹.
以上是我应该从 Dep 迁移到 Go 模块吗?的详细内容。更多信息请关注PHP中文网其他相关文章!