当前位置: 首页 > 工具软件 > Soar Project > 使用案例 >

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

堵昊焱
2023-12-01

如果你希望直接运行

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

wget https://github.com/XiaoMi/soar/releases/download/${tag}/soar.${OS}-amd64 -O soar
chmod a+x soar

其中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

源码安装

相关依赖

  • 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"

其中gopath是你未来所有go project,go get等获取到的文件的存放位置,完成编辑后保存,输入

source .bashrc / source .zshrc

使之生效。

  • git

git的安装比较简单,推荐到git scm官网进行下载,按照提示依次安装即可。

  • govendor

可以直接通过go get的方式进行安装,默认会下载到gopath下

go get -u -v github.com/kardianos/govendor

由于刚才我们已经在环境变量中加入了$GOPATH,所以安装完成后直接在终端输入govendor应该是会有结果的

  • retool

retool是twitchtv出的一款工具版本管理软件,同样可以通过go get的方式进行安装

go get -u -v github.com/twitchtv/retool

同理,直接在终端中输入retool也应该是会有结果展示的

编译运行

当你对soar进行修改并决定发布时,可以直接将soar打成二进制可执行文件,这样你只需要发布可执行文件而不必担心暴漏软件实现细节。通常当你解决了所有依赖问题,通过

cd ${GOPATH}/src/github.com/XiaoMi/soar && make

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

End

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

have fun!

 类似资料: