手把手教Golang小白搭建小米SOAR开发环境

举报
ChillRay 发表于 2020/12/30 00:23:54 2020/12/30
【摘要】 如果你希望直接运行 可以直接下载二进制发布包: wget https://github.com/XiaoMi/soar/releases/download/${tag}/soar.${OS}-amd64 -O soar chmod a+x soar 12 其中tag为SOAR版本,而OS代表当前你所使用的系统(注意,如果没有wget可以用curl等命令替换) 例...

如果你希望直接运行

可以直接下载二进制发布包:

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

就可以完成编译工作,编译后的文件会出现在和$GOPATH目录,src同级下的bin目录(如果没有会自动创建)。

End

至此我们就完成了soar开发环境的搭建工作,如果需要更多的内容,可以参见小米soar的github repo,里面提供了详细的参考资料,使用手册,启发式规则等,同时在致谢文档中有大量优质的博客,书籍以及开发人员推荐。

have fun!

文章来源: zclhit.blog.csdn.net,作者:zclhit_,版权归原作者所有,如需转载,请联系作者。

原文链接:zclhit.blog.csdn.net/article/details/101000377

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。