可以直接下载二进制发布包:
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官网下载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 scm官网进行下载,按照提示依次安装即可。
可以直接通过go get的方式进行安装,默认会下载到gopath下
go get -u -v github.com/kardianos/govendor
由于刚才我们已经在环境变量中加入了$GOPATH,所以安装完成后直接在终端输入govendor
应该是会有结果的
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目录(如果没有会自动创建)。
至此我们就完成了soar开发环境的搭建工作,如果需要更多的内容,可以参见小米soar的github repo,里面提供了详细的参考资料,使用手册,启发式规则等,同时在致谢文档中有大量优质的博客,书籍以及开发人员推荐。
have fun!