以太坊的基本服務程式使用Go語言開發,同時Eclipse是當下免費開源的強IDE,提供Go開發的外掛程式,因此搭建一個基於Eclise的Go開發環境有助於快速學習以太坊源碼,本文主要介紹在Win10系統下Eclipse中配置Go開發環境的過程。
一、基本軟體準備
說明:本文使用windows 10 64位作業系統,如果選擇32位作業系統,請選擇相應的版本安裝軟體。
1、Go安裝包:從https://studygolang.com/dl 下載go1.10.1.windows-amd64.msi。(http://www.golang.org/ 網站需要翻牆)
2、C/C++開發環境:從http://www.mingw.org/下載mingw-w64-install.exe。
3、java 1.8:請從http://www.java.com下載1.8版本。
4、Eclipse:請從https://www.eclipse.org/downloads/eclipse-packages/下載,選擇Eclipse IDE for Java Developers或Eclipse IDE for C/C++ Developers版本均可。
二、軟體安裝
1、Go開發環境安裝
- 雙擊Go安裝程式按照提示下一步,可用將程式安裝在C:\Go即可;
2、MinGW-w64開發環境安裝
- 雙擊mingw-w64-install.exe,按照提示安裝,可安裝在:C:\MinGW64目錄下;
- 安裝完成後,需要連網安裝程式包,由於sourefoge的網速很慢不穩定,可以下載軟體包:x86_64-6.2.0-release-posix-seh-rt_v5-rev1.7z;
- 下載完後解壓縮到 C:\MinGW64\mingw64\ 目錄完成安裝;
3、java環境及Eclipse安裝
- 先安裝java環境,根據提示安裝即可;
- 將Eclipse解壓縮到自己的開發工作盤即可;
- 菜單Help -> Install New Software搜尋GoClipse外掛程式,安裝完畢重啟Eclipse;
4、配置環境變數
系統應具備以下環境變數,如果沒有,請手工設定:
- GOROOT :C:\Go\ (根據go安裝路徑設定)
- GOPATH :D:\goworkspace (個人go工程的開發路徑,可根據個人開發環境)
- JAVA_HOME:C:\Program Files\Java\jre1.8.0_111 (根據個人安裝java的路徑設定)
- PATH增加:
1.C:\Go\bin (Go的可執行程式安裝目錄)
2.C:\Program Files\Java\jre1.8.0_111\bin (java的可執行程式安裝目錄)
3.C:\MinGW64\mingw64\bin (C\C++可執行程式安裝目錄)
三、配置Eclipse
配置Eclipse的Go工具主要包括:
1. gocode是代碼自動補全程式;
2. guru代碼導航程式;
3. godef代碼跳轉程式(ctrl+滑鼠左擊,查看定義的代碼;
4. gofmt代碼美化程式;
我們一起看下實現的效果,如所示幾個外部程式:
Eclipse配置Go工具.png
1、gocode的編譯
- 下載gocode源碼https://github.com/nsf/gocode,然後解壓檔案到工作目錄;
- 啟動命令列視窗,進入對應目錄後,使用go install進行編譯;
- 將gocode拷貝到Go安裝目錄的bin檔案下;
2、guru的編譯
- 下載guru源碼https://github.com/golang/tools;
- 接著在Go的安裝目錄src目錄下建立golang.org/x/tools/cmd/guru檔案夾,然後將解壓的源碼拷貝過去;
- 啟動命令列視窗,進入目錄,開始編譯go install golang.org/x/tools/cmd/guru,檢查是否編譯成功;
- 將guru拷貝到Go安裝目錄的bin檔案下;
3、godef的編譯
- 下載godef源碼https://github.com/rogpeppe/godef,同上解壓檔案;
- 接著在src目錄下建立檔案夾如下D:\Go\src\github.com\rogpeppe\godef,隨後將解壓的檔案內容拷貝到建立的檔案夾下;
- 啟動命令列視窗,進入目錄,輸入編譯命令go install;
- 將godef拷貝到Go安裝目錄的bin檔案下;
5、配置debug工具
- 下載liteidex31.windows-qt4;
- 解壓檔案,找到bin目錄下的gdb檔案,根據自己電腦的作業系統選擇32位或者64位的檔案;
- 拷貝gdb64.exe到Go安裝目錄的bin檔案下;
- 選擇Eclipse->Run->Debug Configurations菜單進行配置,見示意說明;
Debug ConfigurationsGo程式Debug配置.png
以上配置完成,表示go的IDE環境搭建完成!