使用JetBrains设置Golang开发环境

7
我使用Idea(13.1社区版)建立了一个golang开发环境。 看起来SDK被识别了。 然而,在源文件夹下右键单击“新建”时,我无法创建GO文件。(“go”项目是灰色的) 目前,我必须手动将文件扩展名设置为“.go”,然后进行编辑,但自动完成可以正常工作。 这只出现在我的Mac上(版本为10.9.4) 我已将GOPATH目录访问模式设置为777,但仍无法使用。 在Windows7上运行良好。 那么我该怎么办? 以下是在Windows中的截图:
Thanks VonC, I already tried the /Users/Tom/go setting, this doesn't work and I switch to this root path.
here's my previous setting

 macbook:home root# go env
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/mac/go"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fno-common"
CXX="clang++"
CGO_ENABLED="1"

这是在 /Users/Tom/Go 中的样子: enter image description here 谢谢VonC,但这不起作用。我不确定原因是什么。 这是使用GOCODE的环境设置: enter image description here 以下是几个步骤! 步骤1 步骤2 步骤3 步骤4 步骤5 这是环境设置 顺便说一下,我注意到在创建新的Go项目时,mac和windows存在差异, 在此步骤中,windows平台将显示“project sdk”,而mac则不会。 mac and windows not exactly at this step

如果GOPATH设置为/GOCODE,您的第一张图片可能有效。 - VonC
如果GOPATH设置为/Users/Tom/go而不是/Users/Tom/Go,则您的最后一个应该可以工作:因为HFS+(Mac文件系统)通常配置为区分大小写但保留大小写,所以goGo并不完全相同。 - VonC
你需要修改哪个确切的设置才能使它正常工作? - VonC
我尝试了/GOCODE和/Users/mac/go,但似乎都不起作用。 - python
让我们在聊天室中继续这个讨论 - python
显示剩余3条评论
2个回答

2
确保您的IntelliJ项目引用了正确的路径,位于GOPATH内。从插件页面中获得更多信息:

如果您的GOPATH中只有一个目录,并且您正在该路径下创建一个项目,当您使用项目中的包时,仍然必须指定它们的完整导入路径,而不是相对路径。例如:

  • GOPATH 是:/home/florin/go
    正确设置名为demogo的项目的方式是:/home/florin/go/src/github.com/dlsniper/demogo/
  • 新包为:/home/florin/go/src/github.com/dlsniper/demogo/newpack
  • 正确的导入语句是:github.com/dlsniper/demogo/newpack 而不是 newpack

还要确保你有插件的最新版本,因为问题756表明,在Mac OS X上,IntelliJ IDEA 13不会创建项目目录结构。
最后,检查一下IDEA是否正确检测到了GOROOTGOPATH
请参考页面“修复缺失的环境变量路径(Mac)”。

OP python在评论中添加了:

  • 如果我创建一个新的Go项目,则该新功能将被禁用。
  • 如果我创建一个新的Java命令行应用程序,那么我可以右键单击并添加新的Go文件

GOARCH="amd64" GOBIN="" GOCHAR="6" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOOS="darwin" GOPATH="" GORACE="" GOROOT="/usr/local/go" GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64" CC="clang" GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fno-common" CXX="clang++" CGO_ENABLED="1" - python
GOPATH=""? 你应该将GOPATH设置为你的工作区(https://golang.org/doc/code.html#Workspaces)。同时请查看 https://github.com/go-lang-plugin-org/go-lang-idea-plugin/blob/master/Missing%20ENV.md#--mac-os-x - VonC
1
嗨 Vonc,我想我找到了解决方案,尽管不确定规则原因。如果我创建一个新的 Go 项目,则此新功能已禁用。如果我创建一个新的 Java 命令行应用程序,然后我可以右键单击并添加新的 Go 文件。-_- 但是,这最终对我有用。谢谢你的帮助! - python

1
右键单击顶级项目或src目录,然后转到标记目录为>源根目录。之后,您将能够访问启用的Go上下文菜单。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接