我使用的是Goland2017.3和Go1.9.2,并与govendor有一个自定义的GOPATH,可以复制DigitalOcean monorepo,如下所述:https://blog.digitalocean.com/cthulhu-organizing-go-code-in-a-scalable-repo/
结构如下:
gocode
├── .env.sh
├── bin
├── src
│ └── acmecorp
│ ├── teams
│ └── vendor
├── pkg
并且.env.sh
如下所示:
使用source .env.sh
和govendor build
构建代码没有问题。govendor
解析所有依赖项并构建项目。在
但是,当我试图在GoLand中设置GOPATH
,并将PROJECT GOPATH
设置为$HOME/gocode
,GoLand停止识别stdlib,因为它开始在vendor
:$HOME/gocode/src/acmecorp/vendor/time has no buildable Go source files
中查找stdlib。如果我删除PROJECT GOPATH
,它会在mono repo中找到stdlib而不是代码。在
你能不能停下来找我?在
Edit:GOROOT
作为标准保存在IDE:screenshot of GOROOT
请在跟踪器跟踪器https://youtrack.jetbrains.com/issues/Go上打开一个问题,并通过Help | Collect and Show logs in….附加IDE日志。。。。您可以将日志的可见性锁定为},这样日志就不可公开访问了。在
jetbrains-team
和{这看起来像是IDE中的一个bug,或者是您这边的配置问题,但是如果没有日志,很难判断是哪一个。非常感谢。在
相关问题 更多 >
编程相关推荐