从Dep to Go模块迁移非常容易.
go version
并确保您使用的是GO版本1.11或更高版本.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
使用您的供应商文件夹.