为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
鸿蒙传说 2022-05-18 10:12:43
我正在使用这个项目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 是默认模式,但是当GO111MODULEenv var 设置为 时on,该go命令现在支持模块目录之外的模块感知操作。有关详细信息,请参阅Go 1.12 发行说明:模块

建议切换到添加完整模块支持的 Go 1.13。go.mod在 Go 1.13中,只要在当前目录或其父目录中找到文件,默认情况下模块感知模式就会处于活动状态。


查看完整回答
反对 回复 2022-05-18
  • 1 回答
  • 0 关注
  • 124 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号