使用JetBrains進行go語言編程

來源:互聯網
上載者:User

標籤:style   blog   http   java   color   使用   os   strong   

折騰了一上午終於把go語言的ide配置好了.

其實GO語言的文法和特性早在去年的時候就學習了一遍.結果後來一直沒機會進行開發,結果還是個GO小白.感歎一下,要學好一門程式設計語言唯一的途徑就是多寫代碼...

最近由於學習需要要做一些GO語言開發的工作,所以又開始折騰環境了.

現在網上和書上提到的IDE有許多,比如vim,emacs,eclipse,liteide,jetbrains,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的外掛程式是可以的,懶得繼續了找了...
  • jetbrains+golang-plugin:用來用去發現還是這個最成熟,支援的最好,也是我個人的選擇.但也有一些路徑和sdk上的坑,而且剛起來的時候會有build一些亂七八糟的東西導致cpu飆到100以上...但總的來說還是應該還是目前為止最適合普通福士的ide.

下面就詳細介紹一下jetbrains的配置過程.

0.安裝java和go語言,各種平台下面都有對應的安裝包,直接下一步就可以了.

1.下載Intelij IDEA 13

IDEA有community和professional兩個版本,自己下的是community版.

是 http://www.jetbrains.com/idea/download/

2. 安裝golang外掛程式

找到外掛程式安裝介面並搜尋golang,然後點擊搜尋結果進行安裝.

Mac下是在Preferences下面的Plugins選項卡下面

 

這一步比較簡單一般都比較順利.

 

3.設定GOROOT和GOPATH

如果環境變數中沒有設定這兩個變數的話,一啟動JetBrains就會提示有兩個錯誤引導進行設定.

常規的方法是在bashrc裡面的跟go有關的變數

export GOROOT=/usr/local/go  export GOBIN=$GOROOT/binexport GOARCH=amd64  export GOOS=darwin  export GOPATH=/usr/local/code/go/project1

但我個人的情況比較特殊,因為我的環境變數中已經有這兩個變數了,但JetBrains還是死活不認.

最後查了一圈終於發現問題的原因了:JetBrains預設要去讀取~/.bashrc檔案,而我的個人目錄裡面只有一個~/.bash_profile

這樣就導致每次在shell裡面都可以看到GOROOT和GOPATH變數,但JetBrains還是報錯.

最後從~/.bash_profile裡拷貝一份相同內容到~/.bashrc裡面就可以了.

這個問題其實很多軟體都可能碰到,其實從根本上來說是需要搞清楚/etc/profile, ~/.bash_profile和~/.bashrc這幾個檔案的載入順序.

有興趣的可以參考這篇博文: http://blog.galeo.me/post/23467503436/path-environment-variable-on-mac-os-x-emacs-app

在MacOSX的shell中讀取的是.bash_profile,而不讀取.bashrc.有兩個配置也挺讓人頭痛的,不過stackoverflow給出瞭解決方案

Terminal opens a login shell. This means, ~/.bash_profile will get executed, ~/.bashrc not. The solution on most systems is to „require“ the ~/.bashrc in the ~/.bash_profile: just put this snippet in your ~/.bash_profile:

[[ -s ~/.bashrc ]] && source ~/.bashrc
4. 設定GO SDK

當配置好環境變數後需要在項目裡面在配置一個Go SDK.

最後正確配置的效果如

pkg是系統標準庫,src是安裝的第三方包的庫.

如果在項目裡能看到這樣的配置就算是OK了.

5. 使用更多第三方庫

如果想要引用其他的第三方庫可以直接進行介面上的操作

如果要使用任何第三方庫可以直接運行命令,go get ${packagename}例如go get gopkg.in/mgo.v2

當然可以使用JetBrains裡面的自動功能

 6.使用JetBrains

文法提示,高亮以及Just-In-Time 編譯都挺不錯的,使用shift+F10可以運行程式.

另外可以配合使用vim的JetBrains外掛程式,可以讓編輯的過程更加迅速.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.