我正在使用这个项目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
1 回答

慕森王
TA贡献1777条经验 获得超3个赞
Go 1.12 仅对模块提供初步支持(在 Go 1.11 中引入)。GOPATH 是默认模式,但是当GO111MODULE
env var 设置为 时on
,该go
命令现在支持模块目录之外的模块感知操作。有关详细信息,请参阅Go 1.12 发行说明:模块。
建议切换到添加完整模块支持的 Go 1.13。go.mod
在 Go 1.13中,只要在当前目录或其父目录中找到文件,默认情况下模块感知模式就会处于活动状态。
- 1 回答
- 0 关注
- 124 浏览
添加回答
举报
0/150
提交
取消