从Dep迁移到Go Modules非常容易。
- 运行
go version
并确保您使用的是Go 1.11版或更高版本。 - 将代码移到GOPATH或set之外
export GO111MODULE=on
。 go mod init [module path]
:这将从Gopkg.lock导入依赖项。go mod tidy
:这将删除不必要的导入,并添加间接导入。- (可选)删除您的供应商文件夹(
rm -rf vendor/
或移至回收站) go build
:进行测试构建以查看其是否有效。rm -f Gopkg.lock Gopkg.toml
:删除用于Dep的过时文件。
Go通过读取
Gopkg.lock文件从Dep导入了我的依赖项,并且还创建了一个
go.mod文件。
如果要保留供应商文件夹:
- 运行
go mod vendor
将您的依赖项复制到供应商文件夹中。 - 运行
go build -mod=vendor
以确保go build
使用您的供应商文件夹。



