折騰了一上午終於把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插件,可以讓編輯的過程更加迅速.