当前位置: 首页 > 软件库 > 开发工具 > >

Gos-Golang

原生 Go 命令的替代方案
授权协议 Apache-2.0
开发语言 Google Go
所属分类 开发工具
软件类型 开源软件
地区 不详
投 递 者 方璞
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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
  • Gos: Armed Golang ? The current gos is still an alpha version, welcome more people to comment and improve it ?, you can add more commands to it, or modify something to make it perform better. You can

  • Golang database/sql 学习 Golang database/sql 概述 要在Go中访问数据库,你可以使用sql.DB。你使用这种类型来创建语句和事务,执行查询,并获取结果。 你应该知道的第一件事是,sql.DB不是一个数据库连接。它也没有映射到任何特定数据库软件的 "database"或 "schema"的概念。它是对已存在的数据库的接口抽象,已存在的数据库可能是一个本地文件,

  • enet为替代TCP的可靠udp传输的一种实现,用于提高数据的传输速度,缩短传输的延时。 一、准备go文件 在github的项目链接( codecat/go-enet: Enet bindings for Go using cgo. (github.com))的页面里面 找到客户端和服务器端的代码,保存为enet_client.go和enet_server.go两个文件。 1)enet_clien

  • 概述 gvm软件用于go版本的管理,主要的功能为go版本的查看,下载安装和切换。 一、go版本的查看 gvm listall 命令用于查看可以下载安装的go版本 shane@ubuntu:~/gvm/binscripts$ gvm listall gvm gos (available)    go1    go1.0.1    go1.0.2    go1.0.3    go1.1    go1.

  • 自己最近在思考一个问题,如何让自己的代码质量逐渐提高,于是想到整理这个系列,通过阅读别人的代码,从别人的代码中学习,来逐渐提高自己的代码质量。本篇是这个系列的第一篇,我也不知道自己会写多少篇,但是希望自己能坚持下去。 第一个自己学习的源码是:https://github.com/LyricTian/gin-admin 自己整理的代码地址:https://github.com/peanut-pg/g

  • 变量 var 语句用于声明一个变量列表,跟函数的参数列表一样,类型在最后。 就像在这个例子中看到的一样,var 语句可以出现在包或函数级别。 variables.go package main import "fmt" var c, python, java bool func main() { var i int fmt.Println(i, c, python, java) }

  • 1. make golang 分配内存主要有内置函数new和make,今天我们来探究一下make有哪些玩法。 map只能为slice, map, channel分配内存,并返回一个初始化的值。分别看下对应类型 make 的用法: slice 首先来看下slice 的 make用法: 1. make([]int, 2) 2. make([]int, 2, 4) 第一种用法,指定了长度,例如make(

  • 项目中有用[]byte存储16进制需要转到10进制,如果用系统自带的函数处理,需要先将[]byte通过hex.EncodeToString转为string,再用strconv.ParseInt转到10进制,过程中由于两次转换导致内存分配过多(每秒执行近100w次),GC出现错误导致进程挂掉。 自己写了一个函数来转,主要是避免出现内存泄漏: var b2m_map map[byte]uint64 =

  • GRBAC 项目地址: https://github.com/storyicon/grbac Grbac是一个快速,优雅和简洁的RBAC框架。它支持增强的通配符并使用Radix树匹配HTTP请求。令人惊奇的是,您可以在任何现有的数据库和数据结构中轻松使用它。 grbac的作用是确保指定的资源只能由指定的角色访问。请注意,grbac不负责存储鉴权规则和分辨“当前请求发起者具有哪些角色”,更不负责角色

  • 无法安装bee parsing go.mod: unexpected module path "github.com/go-delve/delve" 解决办法 GO111MODULE=off go get -u github.com/beego/bee k8s client-go 依赖问题 ../../../../pkg/mod/k8s.io/client-go@v11.0.0+incompat

  • go build -ldflags ‘-s -w --extldflags “-static -fpic”’ -o go-web main.go [gos20230512]# CGO_ENABLED=1 CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ GOOS=linux GOARCH=arm64 go build -ldflags

 相关资料
  • 问题内容: 在我的项目中,我需要动态编写一些go代码,并需要测试代码是否有效。因此需要使用“ os.exec”功能来调用“ go build”命令。 当我在’/data/test/mycode.go’这样的临时目录中编写go代码时。而我尝试调用“开始构建”,则返回错误,例如“无此类文件或目录”。我怎样才能正确地做到这一点?谢谢大家:) 下面是一些代码 PS:但是我直接在终端中调用命令“ go bu

  • Go 命令 Go语言自带有一套完整的命令操作工具,你可以通过在命令行中执行go来查看它们: 图1.3 Go命令显示详细的信息 这些命令对于我们平时编写的代码非常有用,接下来就让我们了解一些常用的命令。 go build 这个命令主要用于编译代码。在包的编译过程中,若有必要,会同时编译与之相关联的包。 如果是普通包,就像我们在1.2节中编写的mymath包那样,当你执行go build之后,它不会产

  • 本文向大家介绍Go语言执行系统命令行命令的方法,包括了Go语言执行系统命令行命令的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言执行系统命令行命令的方法。分享给大家供大家参考。具体如下: 执行Go代码时可以附加参数,包括要执行的命令和给命令的参数 希望本文所述对大家的Go语言程序设计有所帮助。

  • 主要内容:安装第三方图形化显式分析数据工具(Graphviz),安装第三方性能分析来分析代码包,性能分析代码Go语言工具链中的 go pprof 可以帮助开发者快速分析及定位各种性能问题,如 CPU 消耗、内存分配及阻塞分析。 性能分析首先需要使用 runtime.pprof 包嵌入到待分析程序的入口和结束处。runtime.pprof 包在运行时对程序进行每秒 100 次的采样,最少采样 1 秒。然后将生成的数据输出,让开发者写入文件或者其他媒介上进行分析。 go pprof 工具链配合 Gr

  • 主要内容:单元测试——测试和验证代码的框架,基准测试——获得代码内存占用和运行效率的性能数据Go语言拥有一套单元测试和性能测试系统,仅需要添加很少的代码就可以快速测试一段需求代码。 go test 命令,会自动读取源码目录下面名为 *_test.go 的文件,生成并运行测试用的可执行文件。输出的信息类似下面所示的样子: ok archive/tar 0.011s FAIL archive/zip 0.022s ok compress/gzip 0.033s ... 性能测试系统可以给出代

  • 命令是在Go语言 1.4 版本里面新添加的一个命令,当运行该命令时,它将扫描与当前包相关的源代码文件,找出所有包含 的特殊注释,提取并执行该特殊注释后面的命令。 使用 命令时有以下几点需要注意: 该特殊注释必须在 .go 源码文件中; 每个源码文件可以包含多个 generate 特殊注释; 运行命令时,才会执行特殊注释后面的命令; 当命令执行出错时,将终止程序的运行; 特殊注释必须以开头,双斜线后