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

除了 $GOROOT 和 $GOPATH 包“roots”还有哪些来源?

除了 $GOROOT 和 $GOPATH 包“roots”还有哪些来源?

Go
慕容森 2022-06-06 15:51:51
当我尝试使用vet我的 Go 代码并且没有要在范围内导入的包时,我通常会收到如下消息:foo.go:12:2: cannot find package "api/test/metadata/v1" in any of:    /golang-root/src/api/test/metadata/v1 (from $GOROOT)    /path/to/home/dir/foo/bar/baz/src/api/test/metadata/v1 (from $GOPATH)    /path/to/home/dir/foo/bar/src/config/src/api/test/metadata/v1    /path/to/home/dir/foo/bar/src/platform/quux/src/api/test/metadata/v1我可能是错的,但看起来这是说后两行是从$GOPATH/以外的东西绘制的$GOROOT。不过,并没有说明它们来自哪里。那些来自哪里?(我希望它看的地方是/path/to/home/dir/foo/bar/src/config/ go /api/test/metadata/v1,因为它是一个编译的协议缓冲区。但是回答这个是次要的试图了解发生了什么。)
查看完整描述

1 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

这完全是来自 Go 的措辞不当的错误消息的问题。行(from $GOPATH)以后的所有条目都来自$GOPATH. 没有其他来源。(我已经在 golang 项目中提出了这个问题,并提交了一个 PR 以使其更有帮助。)



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

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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