我在Windows中使用IntelliJ IDEA作为golang IDE,系统环境已经设置了GOPATH,但IDEA无法加载$ GOPATH。
我使用go get github.com/astaxie/beego
,此软件包已正确安装,但在IDEA中无法导入此库。
我已经以这种方式在项目结构中添加了这个包:
和这个项目的选择“Go sdk go1.1.1 windows / amd64”之类的
如何设置GOPATH?
答案 0 :(得分:49)
根据新版Gogland(EAP 16)的发行说明,从现在开始,相应的 Go插件只能与IntelliJ IDEA Ultimate 一起使用。这遵循通过IntelliJ IDEA Ultimate插件或作为独立IDE(如PyCharm,Webstorm或本例中为Gogland)提供对不同语言的支持的模式。
有关详细信息,请参阅related blog post。
作为最终处理OP问题的替代解决方案,我想推荐专门用于Go开发的新IDE,JetBrains Gogland。设置非常轻松,但如果您遇到困难,已经提供了详细的文档。
检查Gogland,可能适合您。
还有一个official plugin“拥有你在Gogland可以找到的一切”。
如果您想知道这个新插件和旧版go-lang-idea-plugin
之间有什么区别,请查看FAQ article并附上说明。
在OS X Mavericks上,Go通过Macports安装。使用带有IntelliJ IDEA的Go插件版本0.9.15。
我想让IDE了解导入并为我在GOPATH中安装的任何软件包提供自动完成功能。 (我开始使用Revel创建一个应用程序并且错过了自动完成...)
这是我做的:
希望这可能是你想要的!
答案 1 :(得分:18)
答案 2 :(得分:4)
试用最新版本的插件。自0.9.15发布以来它应该会更好。
随时帮助我们或报告您遇到的任何错误。
答案 3 :(得分:2)
Go does not understand GOPATH的IDEA插件,因为它由Go约定定义,它仅使用GOROOT,它是从SDK确定的。最好的解决方法是在GOROOT中使用GOPATH中的包进行符号链接:
$GOPATH/src/github.com <-- $GOROOT/src/pkg/github.com
$GOPATH/src/code.google.com <-- $GOROOT/src/pkg/code.google.com
... etc
也应该可以在Windows中使用。
答案 4 :(得分:1)
我不使用IntelliJ,但我在Eclipse中遇到了类似的问题。 我可能做错了什么,但Eclipse本身并不识别GOPATH env变量。
我所做的是手动向Go设置添加我正在使用的库的条目。 例如,它看起来像/somewhere/in/your/hd/github.com/astaxie/beego。 请注意,您必须指定库的基本目录,而不是/ src或/ pkg文件夹。
希望这有帮助。
答案 5 :(得分:1)
在您的系统设置中,确保以这种方式设置所有这些环境变量
GOROOT=C:\Go
GOBIN=%GOPATH%\bin
PATH=%PATH%;c:\go\bin;%GOBIN%
(如果您已安装Go c:\Go
)
在您的用户文件夹中为Go创建一个目录,以goplayground
为例命名
创建指向此目录的另一个环境变量
GOPATH=C:\Users\YOUR_USENAME\goplayground
这就是全部。 现在IntelliJ IDEA Go插件应该可以正常工作。