我在Windows中使用IntelliJ IDEA作为golang IDE,并且系统环境已经设置了GOPATH,但是IDEA无法加载$ GOPATH。
我使用
我以这种方式在程序的结构中添加了这个包:
和该项目的选择" 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可以找到的所有内容"。
如果您想知道此新插件和旧
原始答案
背景信息
在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中进行。
在系统设置中,请确保所有这些环境变量都以这种方式设置
(如果您已在
在您的用户文件夹中,为Go创建一个目录,命名为
创建另一个指向该目录的环境变量
就这样。
现在,IntelliJ IDEA Go插件应该可以正常工作。
我不使用IntelliJ,但是Eclipse也有类似的问题。
我可能在做错事,但是Eclipse本身无法识别GOPATH env变量。
我要做的是将手动添加到我正在使用的库中的"转到"设置中。
例如,它看起来像/somewhere/in/your/hd/github.com/astaxie/beego。
请注意,您必须指定库的基本目录,而不是/ src或/ pkg文件夹。
希望这可以帮助。