Mac OSX下Go語言開發環境的搭建與配置--使用InteliJ IDEA 13


折騰了一上午終於把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 and GOROOT 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/go

if 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插件,可以讓編輯的過程更加迅速.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM