Gos自称为“ArmedGolang(加强版的Go)”,定位是原生go命令的一个“加强版”解决方案。
据官方介绍可以使用gos代替go:
goget=>gosgetgobuild=>gosbuildgorun=>gosrungo...=>gos...因为gos兼容所有的go命令,并且还额外增加了搭载智能 GOPROXY的 gomod/get,它会自动区分私有和公共仓库,并会智能使用 GOPROXY 下载丢失的软件包。
gos还有一些额外的命令来增强开发体验:
cross用于进行敏捷和快速的交叉编译proto用于进行快速简便的原型文件编译使用 goscross 进行简单交叉编译的示例代码:
#CompileLinuxplatformbinariesforthecurrentsystemarchitecture#Forexample,ifyourcomputerareamd64,itwillcompilemain.gointothebinaryoflinux/amd64architecture.goscrossmain.golinux#Specifythebuildplatformandarchitecturegoscrossmain.golinuxamd64goscrossmain.golinuxarmgoscrossmain.golinux386goscrossmain.gowindowsamd64goscrossmain.godarwin386#Compilingbinaryfilesforallarchitecturesonthespecifiedplatformgoscrossmain.golinuxallgoscrossmain.gowindowsall#Compilingbinaryfilesforallplatformsonthespecifiedarchitecturegoscrossmain.goallamd64#Tryingtocompilebinaryfilesforallplatformsandarchitecturesgoscrossallall
评论