python - 使用自定义 GOPATH 和 govendor 在 Goland IDE 中没有 stdlib 提示

标签 python go goland

我将 Goland 2017.3 与 Go 1.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 看起来像这样:

SCRIPT=`python -c "import os,sys; print(os.path.realpath(os.path.expanduser(sys.argv[1])))" "${0}"`
GOCODE=$(dirname $SCRIPT)
export GOPATH="$GOCODE"
export PATH="$PATH:$GOPATH/bin"

我使用 source .env.shgovendor build 构建代码没有问题。 govendor 解决所有依赖关系并构建项目。

但是,当我尝试在 GoLand 中设置 GOPATH 并将 PROJECT GOPATH 设置为 $HOME/gocode 时,GoLand 停止识别标准库因为它开始在 vendor 中寻找标准库:$HOME/gocode/src/acmecorp/vendor/time has no buildable Go source files。如果我删除 PROJECT GOPATH,它会找到标准库,但不会找到单声道存储库中的代码。

如何让 GoLand 停止在 vendor 中寻找标准库?

编辑:GOROOT 在 IDE 中保持为标准:screenshot of GOROOT

最佳答案

请在跟踪器跟踪器上打开一个问题 https://youtrack.jetbrains.com/issues/Go并通过帮助 | 附上 IDE 日志收集并显示日志...。您可以将日志的可见性锁定到 jetbrains-teamGoLand team,这样就无法公开访问日志。

这看起来像是 IDE 中的错误或您这边的配置问题,但如果没有日志,很难分辨是哪一个。谢谢你。

关于python - 使用自定义 GOPATH 和 govendor 在 Goland IDE 中没有 stdlib 提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47946855/

相关文章:

go - golang中net/http连接源码疑惑

python - 如何从 Python 中的列表创建嵌套字典?

python - QUiLoader 在 PySide 中使用自定义小部件时崩溃

python - IBM Watson Speech-to-Text Python, 'DetailedResponse' 对象没有属性 'getResult'

xml - 如何在 Go 中解码具有多个项目的简单 xml?

csv - 解析csv文件时出现奇怪的输出

golang 调试器停在空行 - 为什么?

Goland无法将字符串类型的表达式转换为类型[]byte

go - Goland 中的默认文件观察器

python - Boto S3 delete_keys 方法指示删除不存在的 key