折腾了一上午终于把go语言的ide配置好了.
其实GO语言的语法和特性早在去年的时候就学习了一遍.结果后来一直没机会进行开发,结果还是个GO小白.感叹一下,要学好一门编程语言唯一的途径就是多写代码...
最近由于学习需要要做一些GO语言开发的工作,所以又开始折腾环境了.
现在网上和书上提到的IDE有许多,比如vim,emacs,eclipse,liteide,intellij idea,goworks,sublime等等.
下面说说我自己在这些ide折腾的经历:
- vim:这种大神级别的开发环境我还是不太习惯,写一些示例代码还行,但感觉真要做点工程项目还是比较麻烦了.也许是个人的vim修为不够吧~~~
- emacs:另一个大神级的ide暂时没有尝试;
- eclipse+golang-plugin:配置很简单有选项,但居然没有语法提示,按住ctrl点函数名也不跳转....果断放弃了.
- liteide:官方出的ide,感觉还是比较简陋吧.
- goworks:这种ide好像是某个实验室开发的demo,首页上写着只花了11周,用了一下发现相当的不成熟,new project都不行,囧~~~
- sublime+gosublime:写代码比较简单,代码配色也是我的最爱.但问题是不太好调试,debug的话只能用fmt.Println进行了.另外默认也是不支持跳转函数的,可能加上ctags的插件是可以的,懒得继续了找了...
- intellij idea+golang-plugin:用来用去发现还是这个最成熟,支持的最好,也是我个人的选择.但也有一些路径和sdk上的坑,而且刚起来的时候会有build一些乱七八糟的东西导致cpu飙到100以上...但总的来说还是应该还是目前为止最适合普通大众的ide.
下面就详细介绍一下IntelliJ IDEA的配置过程.
0.安装java和go语言,各种平台下面都有对应的安装包,直接下一步就可以了.
1.下载IntelliJ IDEA 13
IDEA有community和professional两个版本,自己下的是community版.
下载地址是 http://www.jetbrains.com/idea/download/
2. 安装golang插件
找到插件安装界面并搜索golang,然后点击搜索结果进行安装.
Mac下是在Preferences下面的Plugins选项卡下面
这一步比较简单一般都比较顺利.
3.设置GOROOT和GOPATH
如果环境变量中没有设置这两个变量的话,一启动IntelliJ IDEA就会提示有两个错误引导进行设置.
常规的方法是在bashrc里面的跟go有关的变量
export GOROOT=/usr/local/go
export GOBIN=$GOROOT/bin
export GOARCH=amd64
export GOOS=darwin export GOPATH=/usr/local/code/go/project1
但我个人的情况比较特殊,因为我的环境变量中已经有这两个变量了,但InteliJ IDEA还是死活不认,总是提示错误:
点击instructions链接就可以找到问题的解决办法:
If you are launching the IDE the normal application launcher and you get the error message about missing paths then you need to add
GOPATH
andGOROOT
in/etc/launchd.conf
to match the values from your.bashrc
or.zshrc
.Please note that
/etc/launchd.conf
does not exist by default, so you will need to create it with the following:setenv GOROOT /usr/local/go
setenv GOPATH /Users/yourname/goif setenv returns "Command not found" then the launchctrl command can be used:
launchctl setenv GOROOT /usr/local/go
launchctl setenv GOPATH /Users/yourname/go
简单的说就是要把GOPATH和GOROOT设置到mac osx的环境变量中.
4. 设置GO SDK
当配置好环境变量后需要在项目里面在配置一个Go SDK.
classpath里面有两条数据:
/usr/local/go/src/pkg
/usr/local/go-modules/src
点击+号还能添加更多的类库路径.在上面这图上还有一行红色的警告提示有个Go SDK无效了,这个可以通过修改Modules的Go SDK来解决.
最后正确配置的效果如下图
如果在项目里能看到这样的配置就算是OK了.
5. 使用更多第三方库
如果想要引用其他的第三方库可以直接进行界面上的操作
如果要使用任何第三方库可以直接运行命令,go get ${packagename}例如go get gopkg.in/mgo.v2
当然可以使用IntelliJ IDEA里面的自动运行命令功能
点击下载后就开始下载了
下载后的package包放在GOPATH的第一个目录中,即我例子中的/usr/local/go-modules/src下面
6.使用IDEA进行Go语言编程
语法提示,高亮以及实时编译都挺不错的,使用shift+F10可以运行程序.
另外可以配合使用vim的IDEA插件,可以让编辑的过程更加迅速.