以太坊go-ethereum專案原始碼本地環境搭建
如果要深入瞭解go-ethereum專案的實現與機制,看原始碼是必不可少的。今天這篇部落格就簡單介紹一下如何在本地搭建專案的開發環境。
GO語言環境搭建
以win8為例,訪問地址https://golang.org/dl/,下載windows版本。直接執行安裝,預設會安裝到C:\Go目錄下,將 c:\Go\bin 目錄新增到 PATH 環境變數中。
執行命令,驗證安裝配置成功:
C:\Users\Administrator>go version
go version go1.7.4 windows/amd64
- 1
- 2
開發ide
本篇部落格以intellij idea 15為例。
首先安裝go語言外掛(地址
點選install,安裝Go Lang Plugin。上圖僅為參考,因為截圖中的idea已經安裝過外掛了。如果無法直接下載,可在Manager repositories中配置一下地址:https://plugins.jetbrains.com/plugins/alpha/5047
然後再嘗試下載。如果因網路原因無法下載,可考慮在https://plugins.jetbrains.com搜尋go lang 找到外掛(注意版本與外掛中的一致)直接下載檔案到本地,然後匯入idea中,安裝完成外掛重啟即可。
建立go專案
安裝完成外掛,在idea中建立專案,即會顯示Go語言的專案。選擇專案,配置SDK到Go安裝的根目錄。
匯入專案
下載專案
目錄結構
此時,如果直接將專案匯入到idea中,你會發現有很多錯誤。這是因為go-ethereum對專案的目錄有一定的要求。
基礎的目錄結構需要按照以下路徑:
-bin(可省略)
-pkg(可省略)
-src
-github.com
-ethereum
-go-ethereum
-project2(其他專案)
-golang.org
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
因此,把下載之後的go-ethereum按照目錄要求,放到指定的層級位置。然後再匯入專案。
匯入專案和配置
匯入專案後,開啟一個go檔案時idea會提示配置SDK和Configure Go Libraries。SDK配置直接找到go語言的根路徑或之前的配置即可。
Configure Go Libraries,點選此提示,進入配置選項,在下面的Project Libraries中添加當前專案根路徑(此處需注意是上面目錄結構src的上層目錄),點選OK,即完成了GOPATH的配置。專案的external libraries中會顯示GOPATH的相關檔案。
引入依賴
當完成以上步驟之後,比如開啟interface.go 你會發現import中"golang.org/x/net/context"
為紅色。
使用快捷鍵alt+enter,會提示執行go get命令。點選回車之後,idea會幫忙把相關的依賴新增到專案中。
此時,再回頭看上面的目錄結構中與github.com同級會出現一個golang.org的目錄,此目錄的內容即為剛剛下載的依賴內容。
總結
此篇部落格只是作為一個簡單的入門介紹,其中有很多坑需要自己去踩。本人踩過的坑也已經分享出來,有問題共同討論。
原文地址: http://blog.csdn.net/wo541075754/article/details/54017009