Migrating from Dep to Go Modules is very easy.
- Run
go versionand make sure you’re using Go version 1.11 or later. - Move your code outside of GOPATH or set
export GO111MODULE=on. go mod init [module path]: This will import dependencies from Gopkg.lock.go mod tidy: This will remove unnecessary imports, and add indirect ones.- (Optional) Delete your vendor folder (
rm -rf vendor/or move to trash) go build: Do a test build to see if it works.rm -f Gopkg.lock Gopkg.toml: Delete the obsolete files used for Dep.
Go has imported my dependencies from Dep by reading the Gopkg.lock file and also created a go.mod file.
If you want to keep your vendor folder:
- Run
go mod vendorto copy your dependencies into the vendor folder. - Run
go build -mod=vendorto ensurego builduses your vendor folder.