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