Gos自称为“ArmedGolag(加强版的Go)”,定位是原生go命令的一个“加强版”解决方案。
据官方介绍可以使用gos代替go:
goget=>gosgetgobuild=>gosbuildgoru=>gosrugo...=>gos...因为gos兼容所有的go命令,并且还额外增加了搭载智能 GOPROXY的 gomod/get,它会自动区分私有和公共仓库,并会智能使用 GOPROXY 下载丢失的软件包。
gos还有一些额外的命令来增强开发体验:
cross用于进行敏捷和快速的交叉编译proto用于进行快速简便的原型文件编译使用 goscross 进行简单交叉编译的示例代码:
#CompileLiuxplatformbiariesforthecurretsystemarchitecture#Forexample,ifyourcomputerareamd64,itwillcompilemai.goitothebiaryofliux/amd64architecture.goscrossmai.goliux#Specifythebuildplatformadarchitecturegoscrossmai.goliuxamd64goscrossmai.goliuxarmgoscrossmai.goliux386goscrossmai.gowidowsamd64goscrossmai.godarwi386#Compiligbiaryfilesforallarchitecturesothespecifiedplatformgoscrossmai.goliuxallgoscrossmai.gowidowsall#Compiligbiaryfilesforallplatformsothespecifiedarchitecturegoscrossmai.goallamd64#Tryigtocompilebiaryfilesforallplatformsadarchitecturesgoscrossallall
评论