从 Dep 迁移到 Go Modules 还挺方便的。
步骤
按照如下步骤:
- 执行
go version确保你的 go 版本在 11 或更高 - 将你的代码移动到
GOPATH之外 并设置export GO111MODULE=on go mod init [module path]这个会从你的 Gopkg.lock 文件中读取依赖go mod tidy这个会移除一些你不需要的依赖rm -rf vendor/你可以选择性的删除掉 vendor 目录go build测试有一下是否成功rm -f Gopkg.lock Gopkg.toml最后你可以删除掉你的 dep 依赖文件了
go 读取了 Dep 的依赖文件 Gopkg.lock 然后创建了一个 go.mod 文件
你如果需要保留 vendor 目录,你可以执行以下命令
- 执行
go mod vendor拷贝你的依赖到 vendor 目录 - 执行
go build -mod=vendor确保编译时使用 vendor 目录