Eclipse配置開發Go的插件——Goclipse


引言:

上篇 《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篇


免責聲明!

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



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