1. 程式人生 > >以太坊go-ethereum專案原始碼本地環境搭建

以太坊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語言外掛(地址

https://github.com/go-lang-plugin-org)。進入idea的settings,選擇plugins, Browse repositories,搜尋go lang。具體操作如下圖: 
這裡寫圖片描述

點選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