一尘不染

如何从Dep迁移到Go模块

go

我目前正在使用Dep,并且想开始使用Go模块。

我该如何迁移?


阅读 167

收藏
2020-07-02

共1个答案

一尘不染

从Dep迁移到Go Modules非常容易。

  1. 运行go version并确保您使用的是Go 1.11版或更高版本。
  2. 将代码移到GOPATH或set之外export GO111MODULE=on
  3. go mod init [module path]:这将从Gopkg.lock导入依赖项。
  4. go mod tidy:这将删除不必要的导入,并添加间接导入。
  5. (可选)删除您的供应商文件夹(rm -rf vendor/或移至回收站)
  6. go build:进行测试构建以查看其是否有效。
  7. rm -f Gopkg.lock Gopkg.toml:删除用于Dep的过时文件。

Go通过读取Gopkg.lock文件从Dep导入了我的依赖项,并且还创建了一个go.mod文件。

如果要保留供应商文件夹:

  1. 运行go mod vendor将您的依赖项复制到供应商文件夹中。
  2. 运行go build -mod=vendor以确保go build使用您的供应商文件夹。
2020-07-02