Intellij idea 我使用IntelliJ IDEA作为golang IDE,系统环境已经设置了GOPATH,;但是思想可以';别装了
我在Windows中使用IntelliJ IDEA作为golang IDE,系统环境已经设置了GOPATH,但IDEA无法加载$GOPATH 我使用的是Intellij idea 我使用IntelliJ IDEA作为golang IDE,系统环境已经设置了GOPATH,;但是思想可以';别装了,intellij-idea,go,Intellij Idea,Go,我在Windows中使用IntelliJ IDEA作为golang IDE,系统环境已经设置了GOPATH,但IDEA无法加载$GOPATH 我使用的是go-get-github.com/astaxie/beego,此软件包安装正确,但在IDEA中无法导入此库 我以以下方式在项目结构中添加了此包: 而这个项目的选择“Go sdk go1.1.1 windows/amd64”就像 如何在idea中设置GOPATH?我不使用IntelliJ,但Eclipse也有类似的问题。 我可能做错了什么,但
go-get-github.com/astaxie/beego
,此软件包安装正确,但在IDEA中无法导入此库
我以以下方式在项目结构中添加了此包:
而这个项目的选择“Go sdk go1.1.1 windows/amd64”就像
如何在idea中设置GOPATH?我不使用IntelliJ,但Eclipse也有类似的问题。 我可能做错了什么,但是Eclipse本身无法识别GOPATH env变量 我所做的是手动将一个条目添加到我正在使用的库中的Go设置中。 例如,它看起来像/somewhere/in/your/hd/github.com/astaxie/beego。 请注意,您必须指定库的基本目录,而不是/src或/pkg文件夹 希望这能有所帮助。Go的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
$GOPATH/src/github.com试试最新版本的插件。自0.9.15发布以来,它应该工作得更好
欢迎随时帮助我们解决或报告您遇到的任何错误。更新(2017-10-22)
根据新版Gogland(EAP 16)的发行说明,相应的Go插件从现在起只能与IntelliJ IDEA Ultimate一起使用。这遵循了通过IntelliJ IDEA Ultimate插件或作为独立IDE(如PyCharm、Webstorm,本例中为Goland)提供不同语言支持的模式
有关更多详细信息,请参阅
更新(2017-04-24)
作为最终解决OP问题的替代解决方案,我想推荐专门用于Go开发的新IDE JetBrains Gogland。设置非常轻松,但是如果您遇到困难,已经提供了完整的文档
检查,可能对你有用
还有一种说法是“你可以在戈格兰找到一切”
如果您想知道这个新插件和旧的go lang idea插件
之间有什么区别,请查看说明
原始答案
背景信息
在OSX Mavericks上,Go通过Macports安装。使用带有IntelliJ IDEA的Go插件版本0.9.15
问题
我想让IDE理解导入,并为我在GOPATH中安装的任何包提供自动完成功能。(我开始使用Revel创建一个应用程序,但没有自动完成…)
解决方案
以下是我所做的:
- 配置Go SDK(在菜单中:查看>打开库设置>平台设置>SDK)
- 打开要设置的GoSDK的“类路径”选项卡
- 添加一个新项目,在$GOPATH中选择“src”目录
- 单击“应用”或“确定”
- (不工作!?!?,抱怨,头痛…)
- 在菜单中:文件>使缓存无效/重新启动
- 单击“失效并重新启动”
- 赢李>
希望这就是你想要的 在您的系统设置中,确保所有这些环境变量都是以这种方式设置的
GOROOT=C:\Go
GOBIN=%GOPATH%\bin
PATH=%PATH%;c:\go\bin;%GOBIN%
(如果已安装Go-inc:\Go
)
在您的用户文件夹中为Go创建一个目录,例如命名为GoPlayerd
创建另一个指向此目录的环境变量
GOPATH=C:\Users\YOUR_USENAME\goplayground
就这些。
现在IntelliJ IDEA Go插件应该可以正常工作了。这是您在IntelliJ 2016中设置GOPATH的地方(在我的情况下,我的GOPATH是/development/workspace/golang)
这很有效,我很高兴找到了你的答案。但有一件事可能会让人烦恼,当你用revel创建一些东西时,它会伴随着你前进道路上的其他一切。这意味着,如果我按照您的指示添加src文件夹,我自己的应用程序将获得文件和文件夹的依赖颜色。你也解决了这个问题吗?谢谢。它起作用了!我所有的golang项目都在使用Atom.io IDE,因为我对IntelliJ IDE太恼火了。有了这个技巧,我又恢复了工作效率。还有一个问题,有没有办法强制go插件使用lint并在保存时格式化源代码?atom.io插件在这方面做得很好。这个答案有一个快速修复方法,使用alt+cmd+LThis并没有解决我的问题。我的godeps文件夹中隐藏的库对intellij是不可见的。是的,它正在工作。非常感谢。补充线索。假设您有project,我将文件夹命名为test。文件夹层次结构应该是这样的。src/github.com/instance/test。这就是我对本地开发所做的。请看这里的答案:0.9.15是插件的一个非常旧的版本,现在插件库中有一个稳定且功能齐全的版本,请尝试一下:这是否解决了所有OPs问题?特别是“我如何在idea中设置GOPATH?”@MickyDuncan OP要求的是与不推荐版本相关的内容,所有其他答案都建议他在最新版本的上下文中选择错误的内容。因此,如果你问我:请更新以解决你描述的问题是一个有效的答案:)