1. 程式人生 > >超級賬本HyperLedger:Fabric源碼走讀(一):源代碼閱讀環境準備

超級賬本HyperLedger:Fabric源碼走讀(一):源代碼閱讀環境準備

ext title 1.10.x 走讀 git clone 配置 onf -- 分享

作者: 李佶澳 發布時間: 2018/07/17 09:52:00 (轉載請保留:原文地址)

  • 說明
  • Go開發環境準備
  • IntelliJ IDEA閱讀環境準備
    • 安裝golang插件
    • 設置Go語言的SDK
    • 導入HyperLedger Fabric源碼
  • Vim閱讀環境準備
  • 參考

說明

這是網易雲課堂“IT技術快速入門學院”使用的素材。

“工欲善其事,必先利其器”,這一節我們準備好源代碼,以及閱讀源代碼的工具。

可以根據自己的喜好選擇IDE,這裏使用的安裝了go插件的IntelliJ IDEA。

Go開發環境準備

到golang.org或者www.golangtc.com下載Go安裝文件。

下載後解壓即可:

$ mkdir -p ~/Work/Bin/go-1.9.7
$ cd ~/Work/Bin/go-1.9.7
$ wget https://dl.google.com/go/go1.9.7.darwin-amd64.tar.gz  (這裏下載的是mac版)
$ tar -xvf go1.9.7.darwin-amd64.tar.gz

(當前Idea的go插件不支持go1.10.x版本,這裏使用1.9.7版本的go,@2018-07-16 13:20:30)

準備存放源代碼的GOPATH目錄:

$ mkdir -p ~/Work/Bin/gopath/{src,pkg,bin}

在~/.bash_profile中設置環境變量:

export PATH="/Users/lijiao/Work/Bin/go-1.9.7/go/bin:$PATH"
export GOROOT="/Users/lijiao/Work/Bin/go-1.9.7/go"
export GOPATH="/Users/lijiao/Work/Bin/gopath"
export PATH="$GOPATH/bin/:$GOPATH:$PATH"

更新:

source ~/.bash_profile

IntelliJ IDEA閱讀環境準備

安裝golang插件

1 打開Idea -> Perferences,點擊“Plugins”,打開插件管理窗口

2 點擊“ Browse repositories”,打開插件倉庫管理窗口

3 在“Browse repositories”窗口搜索名為"Go"的插件,安裝即可(註意不要用名為Golang的插件)

4 安裝插件之後,重啟idea。

插件安裝期間,idea最底部會顯示安裝進度,如果提示超時安裝失敗,可能需要翻qiang。

(當前go插件不支持go1.10.x版本,@2018-07-16 13:20:30)

如果習慣用vim,還可以安裝一個vim插件。

設置Go語言的SDK

打開Idea -> Perferences -> Languages & Frameworks -> Go

分別設置GOROOT和GOPATH,以及保存時的動作。

GOROOT指定使用Go安裝文件目錄
GOPATH指定用來存放Go代碼、以及編譯文件的目錄

可以在GOPATH中添加多個路徑。

Go插件使idea具有goland的所有功能。

語法高亮到Perferences -> Editor -> Colors & Fonts -> Go中設置。

導入HyperLedger Fabric源碼

用git下載源代碼:

mkdir -p $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric.git

然後打開Idea,創建一個新的項目,類型為Go,選擇好SDK,路徑設置為剛下載的源碼所在的目錄。

通過Idea右下角的git圖標,可以切換源代碼的分支和Tag。

Vim閱讀環境準備

還可以使用Vim閱讀代碼,Vim的配置過程略微復雜,可以直接使用我已經配置的插件包。

git clone --recursive https://github.com/lijiaocn/vim-config.git
cd vim-config/vim
./install.sh

限時活動,優惠返利進行中

技術分享圖片

超級賬本HyperLedger:Fabric源碼走讀(一):源代碼閱讀環境準備