手把手教Golang小白搭建小米SOAR開發環境

      網友投稿 1233 2022-05-30

      如果你希望直接運行

      可以直接下載二進制發布包:

      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

      推薦在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

      手把手教Golang小白搭建小米SOAR開發環境

      就可以完成編譯工作,編譯后的文件會出現在和$GOPATH目錄,src同級下的bin目錄(如果沒有會自動創建)。

      End

      至此我們就完成了soar開發環境的搭建工作,如果需要更多的內容,可以參見小米soar的github repo,里面提供了詳細的參考資料,使用手冊,啟發式規則等,同時在致謝文檔中有大量優質的博客,書籍以及開發人員推薦。

      have fun!

      Git Go

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:docker 安裝Rstudio,遠程生成圖表
      下一篇:Python opencv 讀取圖片
      相關文章
      亚洲欧洲日本国产| 精品国产亚洲一区二区三区| 亚洲一级二级三级不卡| 亚洲va无码手机在线电影| 中文字幕亚洲不卡在线亚瑟| 亚洲成a人片在线观看久| 亚洲 无码 在线 专区| 老司机亚洲精品影院在线观看| 亚洲精华液一二三产区| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲国产精品视频| 亚洲国产小视频精品久久久三级 | 亚洲国产一区二区视频网站| 亚洲色图综合在线| 亚洲精品无码av天堂| 久久久久亚洲精品中文字幕| 亚洲熟妇av一区二区三区漫画| 亚洲中文字幕无码久久2017| 国产亚洲综合一区柠檬导航| 亚洲av永久无码精品表情包| 亚洲国产成人精品不卡青青草原| 夜夜亚洲天天久久| 91亚洲国产成人久久精品网址| 亚洲一区二区三区免费在线观看| 亚洲中文字幕无码久久| 亚洲成AV人片高潮喷水| 亚洲国产成人VA在线观看| 中文字幕亚洲一区| 久久精品国产亚洲夜色AV网站| 亚洲日本在线观看| 91嫩草亚洲精品| 亚洲精品色播一区二区| 亚洲Aⅴ无码一区二区二三区软件| 亚洲裸男gv网站| 国产亚洲人成网站在线观看不卡| 亚洲精品视频在线| 亚洲伦理一二三四| 亚洲av中文无码乱人伦在线观看| 亚洲国产精品狼友中文久久久| 亚洲午夜久久久久久久久久| 久久久国产精品亚洲一区|