当模块在我的 GOPATH 中时,为什么列出 go 模块依赖项会失败?

我正在使用这个项目https://github.com/sttts/beerdb。当我克隆到 /tmp/ 时,如果我运行:

go list -m all

我得到了所有依赖项的列表。如果同一个项目在我的 $GOPATH/src/github.com/stts/beerdb中,然后我运行相同的命令,我得到:

go list -m: not using modules

如果在这两种情况下我都在 go.mod 和 go.sum 存在的路径中,为什么我会得到不同的行为?我的go版本是go1.12


鸿蒙传说
浏览 125回答 1
1回答

慕森王

Go 1.12 仅对模块提供初步支持(在 Go 1.11 中引入)。GOPATH 是默认模式,但是当GO111MODULEenv var 设置为 时on,该go命令现在支持模块目录之外的模块感知操作。有关详细信息,请参阅Go 1.12 发行说明:模块。建议切换到添加完整模块支持的 Go 1.13。go.mod在 Go 1.13中,只要在当前目录或其父目录中找到文件,默认情况下模块感知模式就会处于活动状态。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go