Nic*_*las 17
从Dep迁移到Go Modules非常容易。
go version并确保您正在使用版本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使用您的供应商文件夹。添加到@Nicholas 的答案:
这是来自 golang 官方文档:
为现有项目创建 go.mod:
$ export GO111MODULE=on # manually active module mode
$ cd $GOPATH/src/<project path> # e.g., cd $GOPATH/src/you/hello
Run Code Online (Sandbox Code Playgroud)
$ go mod init
Run Code Online (Sandbox Code Playgroud)
此步骤从任何现有的dep Gopkg.lock 文件或从其他九种受支持的依赖项格式中的任何一个进行转换,添加 require 语句以匹配现有配置。
$ go build ./...
Run Code Online (Sandbox Code Playgroud)
$ go test ./...
Run Code Online (Sandbox Code Playgroud)
(可选)运行模块的测试以及所有直接和间接依赖项的测试以检查不兼容性:
$ go test all
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3672 次 |
| 最近记录: |