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

网友投稿 1104 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

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

End

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

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

have fun!

Git Go

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:docker 安装Rstudio,远程生成图表
下一篇:Python opencv 读取图片
相关文章