我在Windows中使用IntelliJ IDEA作为golang IDE,并且系统环境已经设置了GOPATH,但是IDEA无法加载$ GOPATH。

我使用go get github.com/astaxie/beego,此软件包已正确安装,但在IDEA中无法导入此库。

我以这种方式在程序的结构中添加了这个包:

和该项目的选择" Go sdk go1.1.1 windows / amd64"之类的

我该如何设置GOPATH?


更新(2017-10-22)

根据新版Gogland(EAP 16)的发行说明,从现在开始,相应的Go插件只能与IntelliJ IDEA Ultimate一起使用。这遵循通过IntelliJ IDEA Ultimate插件或作为独立IDE(例如PyCharm,Webstorm或在这种情况下为Gogland)提供对不同语言的支持的模式。

有关更多详细信息,请参阅相关博客文章。

更新(2017-04-24)

作为最终解决OP问题的替代解决方案,我想推荐专门用于Go开发的新IDE,即JetBrains Gogland。设置几乎不费吹灰之力,但是如果您遇到困难,则已经提供了丰富的文档。

检查Gogland,可能适合您。

还有一个官方插件,"拥有您在Gogland可以找到的所有内容"。

如果您想知道此新插件和旧go-lang-idea-plugin之间可能有什么区别,请查看FAQ文章及其说明。

原始答案

背景信息

在OS X Mavericks上,可以通过Macports安装Go。将Go插件版本0.9.15与IntelliJ IDEA一起使用。

问题

我想让IDE理解导入并为我在GOPATH中安装的任何软件包提供自动完成功能。 (我开始使用Revel创建应用,但缺少自动完成功能...)

这是我所做的:

  • 配置Go SDK(在菜单中:"视图">"打开库设置">"平台设置">" SDK")。
  • 打开您要设置的Go SDK的"类路径"标签。
  • 添加一个新项目,在$ GOPATH中选择'src'目录。
  • 点击"应用"或"确定"。
  • (不工作!?!?,抱怨,头痛……)
  • 在菜单中:文件>无效的缓存/重新启动...
  • 点击"无效并重新启动"。
  • 赢得!

希望这可能是您想要的!


这是您在IntelliJ 2016中设置GOPATH的位置(在我的情况下,我的GOPATH是/ development / workspace / golang)


尝试使用最新版本的插件。从0.9.15版本开始,它应该会更好地工作。

随时帮助我们或报告您遇到的任何错误。


Go的IDEA插件不理解GO路径,因为它由Go约定定义,它仅使用由SDK确定的GOROOT。最好的解决方法是使GOROOT中的符号链接指向GOPATH中的软件包:

也应该可以在Windows中进行。


在系统设置中,请确保所有这些环境变量都以这种方式设置

(如果您已在c:\Go中安装了Go)

在您的用户文件夹中,为Go创建一个目录,命名为goplayground
创建另一个指向该目录的环境变量

就这样。
现在,IntelliJ IDEA Go插件应该可以正常工作。


我不使用IntelliJ,但是Eclipse也有类似的问题。
我可能在做错事,但是Eclipse本身无法识别GOPATH env变量。

我要做的是将手动添加到我正在使用的库中的"转到"设置中。
例如,它看起来像/somewhere/in/your/hd/github.com/astaxie/beego。
请注意,您必须指定库的基本目录,而不是/ src或/ pkg文件夹。

希望这可以帮助。