Intellij idea 使用jetbrains设置golang环境

Intellij idea 使用jetbrains设置golang环境,intellij-idea,go,Intellij Idea,Go,我已经使用idea(13.1社区版)建立了一个golang开发环境。 看来SDK已经被认可了。 但是,我无法通过右键单击源文件夹下的“新建”来创建GO文件。(go项目为灰色) 目前,我必须手动将文件扩展名设置为“.go”并编辑文件,但自动完成是可以的。 这只存在于我的Mac电脑上(版本为10.9.4) 我已经将GOPATH目录访问模式设置为777,但仍然无法工作。 这在windows7上运行良好。 那我该怎么办 这就是它在windows中的外观 这就是/Users/Tom/Go中的外观 谢谢V

我已经使用idea(13.1社区版)建立了一个golang开发环境。 看来SDK已经被认可了。 但是,我无法通过右键单击源文件夹下的“新建”来创建GO文件。(go项目为灰色) 目前,我必须手动将文件扩展名设置为“.go”并编辑文件,但自动完成是可以的。 这只存在于我的Mac电脑上(版本为10.9.4) 我已经将GOPATH目录访问模式设置为777,但仍然无法工作。 这在windows7上运行良好。 那我该怎么办

这就是它在windows中的外观

这就是/Users/Tom/Go中的外观

谢谢VonC,但是,这不起作用。我不知道原因是什么。 这是使用GOCODE的环境设置 这是几个步骤!

顺便说一下,我注意到在创建一个新的Go项目时,它与mac和windows有所不同 在这一步中,windows平台将显示“project sdk”,而mac不会显示。

确保您的IntelliJ项目在
GOPATH
中引用了正确的路径
从:

如果在GOPATH中只有一个目录,并且在处理作为项目一部分的包时在该路径内创建项目,则必须为它们指定整个导入路径,而不是相对路径。例如:

  • GOPATH
    is:/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 not newpack

另外,请确保您拥有该插件的最新版本,如图所示,IntelliJ IDEA 13不会在Mac OS X上创建项目目录结构


最后,检查IDEA是否正确检测到了
GOROOT
GOPATH

请参阅“”页


报告补充说:

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

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

GOARCH=“amd64”GOBIN=”“GOCHAR=“6”GOEXE=”“GOHOSTARCH=“amd64”GOHOSTOS=“darwin”GOOS=“darwin”GOOS=“darwin”GOOS=”GOROOT=“/usr/local/Go”GOTOOLDIR=“/usr/local/Go/pkg/tool/darwin\u amd64”CC=“clang”gogc=“-fPIC-m64-pthread-fno-caret diagnostics-Qunused arguments-fmessage length=0-fno common”CXX=“clang++”CGO_ENABLED=“1”GOPATH=”“?应将GOPATH设置为您的工作区()。另请检查Hi Vonc,我想我找到了解决方案,但不确定规则的原因。如果我创建了一个新的Go项目,此新功能将被禁用。如果我创建了一个新的Java命令行应用程序,那么我可以右键单击并添加新的Go文件。--但是,这最终对我有效。感谢您的帮助!如果GOPATH成功,您的第一张图片可以工作设置为/gocode如果
GOPATH
设置为
/Users/Tom/go
,而不是
/Users/Tom/go
go
go
不完全相同,因为HFS+(Mac文件系统)通常配置为不区分大小写,但保留大小写。要使其工作,您必须修改的确切设置是什么?我尝试了/GOCODE和/Users/mac/go,但似乎都不工作。顺便说一下,我确信该插件是最新版本。
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"