手把手教Golang小白搭建小米SOAR開發環境
如果你希望直接運行
可以直接下載二進制發布包:
wget https://github.com/XiaoMi/soar/releases/download/${tag}/soar.${OS}-amd64 -O soar chmod a+x soar
1
2
其中tag為SOAR版本,而OS代表當前你所使用的系統(注意,如果沒有wget可以用curl等命令替換)
例如:
wget https://github.com/XiaoMi/soar/releases/download/0.9.0/soar.linux-amd64 -O soar chmod a+x soar
1
2
源碼安裝
相關依賴
推薦在golang官網下載dmg安裝包進行安裝,下載Installer版本,通過安裝向導完成安裝,默認會安裝/usr/local/go目錄下,安裝完成后需要對環境變量進行配置。
編輯/.bashrc或者/.zshrc文件,在恰當位置加入:
#GOROOT export GOROOT="/usr/local/go" #GOPATH export GOPATH="/Users/changle.zhang/go/src" #GOPATH root bin export PATH="/usr/local/go/bin:$PATH" #PATH GOPATH export PATH="${GOPATH}/bin:$PATH"
1
2
3
4
5
6
7
8
9
10
11
其中gopath是你未來所有go project,go get等獲取到的文件的存放位置,完成編輯后保存,輸入
source .bashrc / source .zshrc
1
使之生效。
git
git的安裝比較簡單,推薦到git scm官網進行下載,按照提示依次安裝即可。
govendor
可以直接通過go get的方式進行安裝,默認會下載到gopath下
go get -u -v github.com/kardianos/govendor
1
由于剛才我們已經在環境變量中加入了$GOPATH,所以安裝完成后直接在終端輸入govendor應該是會有結果的
retool
retool是twitchtv出的一款工具版本管理軟件,同樣可以通過go get的方式進行安裝
go get -u -v github.com/twitchtv/retool
1
同理,直接在終端中輸入retool也應該是會有結果展示的
編譯運行
當你對soar進行修改并決定發布時,可以直接將soar打成二進制可執行文件,這樣你只需要發布可執行文件而不必擔心暴漏軟件實現細節。通常當你解決了所有依賴問題,通過
cd ${GOPATH}/src/github.com/XiaoMi/soar && make
1
就可以完成編譯工作,編譯后的文件會出現在和$GOPATH目錄,src同級下的bin目錄(如果沒有會自動創建)。
End
至此我們就完成了soar開發環境的搭建工作,如果需要更多的內容,可以參見小米soar的github repo,里面提供了詳細的參考資料,使用手冊,啟發式規則等,同時在致謝文檔中有大量優質的博客,書籍以及開發人員推薦。
have fun!
Git Go
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。