2016年2月10日 星期三

[Go] Eclipse Golang Plugin GoClipse 安裝與設定 in Windows

比起 sublime 文字編輯器等, Eclipse IDE 比較像是給 Java, C++  這種 架構比較大的語言來使用。因為尋找 function 以及程式的聯結有比較好的 support 與整理。 GoClipse 的安裝使用, 我並沒有找到很多,所以紀錄一下安裝歷程與使用。

安裝 -  GoClipse Installation  


環境 :

  • Windows 10 
  • Eclipse 版本要 4.5( Mar ) 以上 , 我的是 4.5 
  • Java VM  8 以上
  • 裝有 cygwin 
  • 我的 Go ver. 1.5
  • 我的 Goroot 在  C:\Go
  • 我的 GoPath 在  D:\workspace_go\ 


安裝 Go Code  -  auto-completion 的 go tools
  1.  Go to gopath 的 src
  2.  go get -u github.com/nsf/gocode
  3. go install github.com/nsf/gocode

安裝 Go Oracle  - Source Code 的分析工具

  1. Go to gopath 的 src 
  2. go get -u  golang.org/x/tools/oracle 
  3. go install golang.org/x/tools/oracle

安裝 GoClipse 
  1. Help -> Install New Software
  2. 連結 url  http://goclipse.github.io/releases/ 
  3. 找 到 GoClipse 並安裝 


設定 GoClipse
  1. 在 Windows ->  Preference 
  2. 找到 Go 
  3. 我的設定如下
  4. 下拉 Go , 選擇 Tools , 設定剛剛安裝的 go code 跟 go oracle 路徑

































以上就安裝完成了 !

Memo 


Build Path 

Build 的話可以使用 , 原來的設定,也就是使用 Go install

intall -c -v -gcflags "-N -l" ./...  

但這樣會把 build 好的執行檔儲存在 gopath 的 bin 底下。 我一般開發時並不喜歡這樣,所以我把 build path 稍做修改把執行檔存在 package 底下。











[Go] Go IDE 使用心得

使用 Sublime 3 用了一陣子,Sublime 的 GoSublime plugin 支援 code highlight, completion 以及 9o build 等許多功能, 使用下來覺得很好用。之前也使用過 github 出品的 Atom 編輯器與其 go-plug plugin,功能跟 gosublime 差不多,更增添了幾個的 go tools 的 support ,但因為我實在很不習慣他的美感編排就放棄了!  隨著 Code 越寫越多, 與 functions 越寫越細,越覺得 Sublime 3 是不夠用 。

除了文字編輯器般的 IDE 還有更便利的 IDE 嗎!?

從這個想法出發我找了兩個 IDE , 一個是 Android Studio 所使用的 IntelliJ 另一個是 Eclipse。 這兩個都是 IDE大家, 而我也因為 Android 開發所以使用得都順手。 起初我是偏好 Android Studio, 理由是 一個 IDE 開發兩種 Code 是比較想要的, 而 Android 放棄 Eclipse 完全移植到 IntelliJ 來了。但最後沒有選擇 Android Studio 是因為,Android Studio 的 Go Plugin 有版本問題 ,最新支援到 Go 1.4 。 這並不理想,意味著 Go 的升級會受限 IDE。最後我選擇了 Eclipse,一來 Eclipse GoClipse plug-in 並不受 Go 版本限制,二來 Eclipse 是有支援 Go 實驗性質的 Debug  Support! 最後,Eclipse 的 User Interface 對我來說比較有親和力。


這邊有一篇比較各種 IDE的 文章很不錯!
http://geekmonkey.org/2012/09/comparison-of-ides-for-google-go/


Summary :
  • Sublime 3  : 理想且強大的文字編輯器。 Go Plugin Support 使用起來順暢,但最終他是個文字編輯器。
  • Atom :  github 出的文字編輯器,有令喜愛的 md file preview 功能。 Go-Plus Plugin 包含許多 go tools : gocode, gofmt, goimport, gofmt, govet, golint, go build ... 
  • IntelliJ :  高階語言的開發者介面模式。可以跟 Android 整合再一起。Plug-in 是 Go version depended。最新支援到 Go 1.4 (Feb. 2016)
  • Eclipse:  高階語言的開發者介面模式。是個受歡迎的 IDE支援非常多的語言。 GoClipse Plugin 並非 Go Version Depended,支援 Experimental Debug Support! 好用的使用者介面。