引言:
上篇 《Golang快速入門(不用急,但要快)》 我們大致過了一遍Go語言的基本語法,但在開始正式的項目創建前,有必要選擇一個比較順手的 IDE (編輯器),由於之前一直都是做Java相關的開發,自然而然地想着能否用一樣的編輯器來進行開發,畢竟 Eclipse 還是挺強大的,但是它並不具備跨平台特性,目前只支持Windows平台。不過,對於日常開發已經夠用了,最后發布的時候再將項目部署到Linux即可,通常我們也不會直接在Linux環境進行開發。接下來我們就來配置一下我們的 Eclipse ,讓它支持Go項目的開發。
安裝配置:
進行此操作的前提是你已經安裝好了Eclipse,假如還沒有,可以到官方下載指定版本的安裝包,先完成Eclipse的安裝:Eclipse下載頁
1.安裝goclipse插件:
Eclipse中有兩種方式可以實現插件安裝,一是先下載資源包再在進行離線安裝,二是直接使用Eclipse的在線工具安裝。
可以參考官方指南來完成安裝步驟:GoClipse/goclipse/Installation.md
當然,要安裝 goclipse 也是有一定版本要求的,官方要求如下:
Installation Requirements:
- Java VM version 8 or later.
- Eclipse 4.6 (Neon) or later.
- CDT 9.0 or later (this will be installed or updated automatically as part of the steps below).
概況來說就是版本號限制:* JVM 虛擬機最低是8,Eclipse 最低是4.6(Neon),CDT 最低是9.0*(CDT 可以是提前安裝好,也可以在安裝goclipse時進行安裝)
離線安裝:
首先,下載 goclipse資源包,然后壓縮包解壓。
然后,打開Eclipse,依次點擊 Help -> Install New Software... -> Add,填寫插件描述,並點擊 Local 定位並選中上述下載的資源包解壓目錄下的 releases 目錄,點擊 Ok :
假如,已安裝了 CDT 則這里只選 GoClipse 一項即可,假如未安裝 CDT,則需要選擇前三項:CDT Main Features、CDT Optional Features 和 GoClipse,然后一直按 Next 直到安裝結束。
在線安裝:
點擊菜單欄,依次點擊 Help -> Install New Software... -> Add,然后在 Archive... 中填入 goclipse 的地址URL:http://goclipse.github.io/releases/,剩下的步驟與離線相同。
2.配置:
在Eclipse中依次點擊菜單:Windows -> Preferences -> Go,進入到Go插件的配置界面,然后進行 Go Dictionary 和 GOPATH 兩項關鍵配置項的填寫(記得把最后一項勾選上):
填寫完畢后點擊 Apply 應用設置內容,然后切換到 Go 頁簽的子頁簽 Tools,這里需要配置三個工具的目錄,分別是:gocode、guru 和 godef:
這里可以使用兩種方式來完成此三項的配置:
- 方式一:比較簡單,直接點擊對應項后面得 Download 按鈕,進行在線安裝,下載完成后會自動編譯並設置對應項的配置參數;
- 方式二:通過分別下載這三項的Go源碼,然后使用 go build 指令編譯得到對應的 .exe 文件,並將其目錄填寫到對應欄中即可。
安裝 gocode :
這里以 gocode為例,使用方式一,點擊之后出現彈窗:
點擊 OK 即可是下載資源和編譯,知道看到Eclipse的 Console 窗口輸出如下結果表示配置完成:
>> Running: E:\Go\Installs\bin\go.exe get -u github.com/nsf/gocode
^^^ Terminated, exit code: 0 ^^^
並且在之前配置的Go工作目錄 GOPATH 的 bin 目錄下會多出一個 gocode.exe 文件。
安裝 godef :
以相同的方式完成第三項的安裝:
>> Running: E:\Go\Installs\bin\go.exe get -u github.com/rogpeppe/godef
^^^ Terminated, exit code: 0 ^^^
安裝 guru :
這種方式無法安裝第二項,因為第二項獲取資源的路徑是 golang.org/x/tools/cmd/guru,但是不翻牆的話無法訪問 golang.org 這個網址,安裝會報錯:
Running: E:\Go\Installs\bin\go.exe get -u golang.org/x/tools/cmd/guru
package golang.org/x/tools/cmd/guru: unrecognized import path "golang.org/x/tools/cmd/guru" (https fetch: Get https://golang.org/x/tools/cmd/guru?go-get=1: read tcp 10.0.2.245:15668->216.239.37.1:443: wsarecv: An established connection was aborted by the software in your host machine.)
^^^ Terminated, exit code: 1 ^^^
所以這里我們嘗試使用方式二來完成 guru 的配置:
先從Github上獲取 guru 的源碼,當然通常的做法就是把 整個Git工程 給下載下來;
將項目壓縮包解壓,改名為 tools ,然后在之前配置的Go安裝目錄的 src 目錄下新建一個文件夾命名為 golang.org ,再在此文件夾下新建一個 x 文件夾,將解壓后的文件放到 golang.org/x/ 文件夾下;
在命令行中定位到 GOPATH 配置的目錄下的 bin 目錄下,執行 go build golang.org/x/tools/cmd/guru,執行成功發現在此目錄生成了一個 guru.exe 文件;
配置Eclipse中 Tools 的 guru 目錄為上述生成 guru.exe 文件的路徑。
點擊 Apply 保存配置信息,至此,配置操作就已經完成了:
測試工程:
1.創建工程:
在Eclipse中依次點擊:File -> New -> Project...,選擇 Go -> Go Project,輸入工程名稱點擊 Finish完成工程創建:
2.創建測試源文件:
在工程的 scr 目錄下新建一個文件夾 main,然后新建一個 helloworld.go 文件,內容如下:
package main
import (
"fmt"
)
func main(){
fmt.Println("Hello world!")
}
3.執行測試代碼:
選中 helloworld.go ,右鍵 -> Run As -> Go Application 即可執行此腳本,輸出結果:
Hello world!
LiteIDE:
LiteIDE 是一個兼容Windows和Linux兩個平台的代碼編輯器,有興趣的也可以安裝試用一下,配置方式參考:搭建Go開發及調試環境(LiteIDE + GoClipse) – Windows篇