原生 Go 命令的替代方案 Gos-Golang

原生 Go 命令的替代方案 Gos-Golang

Apache-2.0
Google Go 查看源码»
跨平台
2019-05-23
gophernow

Gos 自称为 “Armed Golang(加强版的 Go)”,定位是原生 go 命令的一个“加强版”解决方案。

据官方介绍可以使用 gos 代替 go:

go get => gos get
go build => gos build
go run => gos run
go ... => gos ...

因为 gos 兼容所有的 go 命令,并且还额外增加了搭载智能 GOPROXY 的 go mod/get,它会自动区分私有和公共仓库,并会智能使用 GOPROXY 下载丢失的软件包。

gos 还有一些额外的命令来增强开发体验:

  cross      用于进行敏捷和快速的交叉编译
  proto      用于进行快速简便的原型文件编译

使用 gos cross 进行简单交叉编译的示例代码:

# Compile Linux platform binaries for the current system architecture
# For example, if your computer are amd64, it will compile main.go into the binary of linux/amd64 architecture.
gos cross main.go linux

# Specify the build platform and architecture
gos cross main.go linux amd64
gos cross main.go linux arm
gos cross main.go linux 386
gos cross main.go windows amd64
gos cross main.go darwin 386

# Compiling binary files for all architectures on the specified platform
gos cross main.go linux all
gos cross main.go windows all

# Compiling binary files for all platforms on the specified architecture
gos cross main.go all amd64

# Trying to compile binary files for all platforms and architectures
gos cross all all
的码云指数为
超过 的项目
加载中

评论(17)

丶青年
丶青年
gos不受到墙的影响吗
一位极其不愿意透漏姓名的马先生
直接等装成makefile多好
Holt_Vong
Holt_Vong
go get => gos get 怎么怎么看都比原来的多敲了一个 s
baiwenl
baiwenl

引用来自“刘祥超”的评论

怎么感觉是闲的蛋疼~~

引用来自“柚子模板网CTO”的评论

同感呀,打两个字母总比打三个字母省事吧
重点是额外命令,附带支持原有命令
我是MN
人家开发个东西出来 冷嘲热讽的干嘛 你不需要也行别人需要呢?
loveroot
loveroot
go plus
柚子模板网CTO
柚子模板网CTO

引用来自“刘祥超”的评论

怎么感觉是闲的蛋疼~~
同感呀,打两个字母总比打三个字母省事吧
刘祥超
刘祥超
怎么感觉是闲的蛋疼~~
marshalys
marshalys

引用来自“一码千里”的评论

go还不满足你的项目吗?别整天搞这些没用的
GOPROXY 感觉很有用啊
一码千里
go还不满足你的项目吗?别整天搞这些没用的

暂无资讯

暂无问答

使用GZIPInputStream和GZIPOutputStream压缩、解压java对象

摘要: 本例子演示怎样对java对象进行压缩和解压,主要用到java.util.zip包里的GZIPInputStream和GZIPOutputStream类。 AjavaUser为要压缩的对象,会被压缩为 ajavauser.dat文件,再通过解压方...

2014/03/25 10:52
454
0
AWK脚本

问题描述如下需要取得奇数行PlatformId:后边的字段或者insert后的第10个字段, 奇数行不会同时出现这两个标签 偶数行的竖线分割的第二个字段 数据如下 {"Channel":"abc","PlatformId":"123...

2015/04/03 22:13
28
0
[go语言]变量声明-var

变量声明 在 go 语言中声明一个变量一般要用到关键字 var。var 语句用于声明一个变量或变量列表,类型在最后:var 变量名 类型 。 var i int var a, b, c string var 可以在函数中声明局部变...

2018/11/21 21:54
12
0
4个替代Ubuntu的Ubuntu系统变种

很多读者指出,一些Ubuntu版本的变种志在取代Ubuntu标准桌面,要比原发行版更加华丽。它们这些项目包括了一些额外的软件包,一些标准软件配置的替代套件,有的甚至完全改头换面了。今天,我们...

2011/01/22 13:23
680
0
国内外 Ubuntu 衍生版比较

一 ,我们为什么还要用Ubuntu衍生版呢 ? 非官方Ubuntu衍生版个人介绍:因为每个人的情况不一样,所以相对来说,原版Ubuntu有很多不完美的地方。追求华丽的人选 KUbuntu;追求原味的用GONME;追...

2010/09/24 17:52
1K
0
Golang 解决 golang.org/x/ 下包下载不下来的问题

由于众所周知的原因,golang在下载golang.org的包时会出现访问不了的情况。尤其是x包,很多库都依赖于它。由于x包在github上都有镜像,我们可以使用从github.com上先clone下来,再做软链接的...

04/18 00:57
35
0
Golang学习笔记目录

介绍 Go语言是谷歌2009发布的第二款开源编程语言。 Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。 学习笔...

04/03 09:50
9
0
TiDB 点滴

TiDB Make时报错: package golang.org/x/text/encoding: unrecognized import path "golang.org/x/text/encoding" package golang.org/x/tools/go/gcimporter: unrecognized import path "...

2016/01/18 16:51
154
1
Golang学习笔记目录

介绍 Go语言是谷歌2009发布的第二款开源编程语言。 Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。 学习笔...

03/12 18:19
2
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部