使用jetbrains设置golang环境

时间:2014-09-01 07:43:39

标签: intellij-idea go

我使用idea(13.1社区版)设置了golang开发环境。 SDK似乎得到了认可。 但是,我无法通过右键单击" New"来创建GO文件。在源文件夹下。 (" go"的项目是灰色的) 目前,我必须手动将文件扩展名设置为" .go"并编辑该文件,但自动完成正常。 这仅存在于我的Mac上(版本10.9.4) 我已将GOPATH目录访问模式设置为777但仍无法正常工作。 这在windows7上工作正常。 那我该怎么办?enter image description here

这就是它在windows中的样子 enter image description here

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 这是几个步骤! step1

step 2

step3

step4

step5

this is envionment seting

顺便说一句,我注意到在创建新的Go项目时,mac和windows有所不同 在这一步,Windows平台将显示一个"项目sdk"虽然mac赢了。 mac and windows not exactly at this step

2 个答案:

答案 0 :(得分:2)

确保您的IntelliJ项目在GOPATH内引用正确的路径 来自plugin page

  

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

     
      
  • GOPATH是:/ home / florin / go
      设置名为demogo的项目的正确方法是:/home/florin/go/src/github.com/dlsniper/demogo/
  •   
  • 新包装是:/home/florin/go/src/github.com/dlsniper/demogo/newpack
  •   
  • 正确的import语句是:github.com/dlsniper/demogo/newpack not newpack
  •   

同时确保您拥有最新版本的插件,因为issue 756说明IntelliJ IDEA 13在Mac OS X上没有创建项目目录结构。


最后,检查IDEA是否已正确检测到GOROOTGOPATH
请参阅页面" Fix missing environment paths (Mac)"。


OP python添加in the comments

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

答案 1 :(得分:1)

右键单击顶级项目或 src 目录,然后转到 Mark Directory As>来源根。在此之后,您将能够访问已启用的 Go 上下文菜单。