golang 二进制文件中添加编译信息

1 · huber · June 20, 2019, 4:34 p.m.
在编译二进制程序时,动态赋值程序的某些值,使程序包含了可靠的编译信息。 Go 二进制中包含编译信息 如果服务上线后,不知道此二进制文件是哪个版本产出的二进制,那么本文可以帮助你实现相关的功能。 在二进制代码发布时,传入必要的版本信息,以便日后可查看相关信息。 可用于 git-runner 中,直接获取版本信息、分支信息等,填充相应参数。 效果展示 binary 是我们例子中的二进制文件 # ./main -v Commit ID : 123 Build Name: version test Build Time: 20190620 Build Vers: 1.1 Golang Vers: go version go1.10.3 linux/amd64 实现方法 在golang 解析参数部分添加如下内容: package main import "github.com/lpflpf/version" import "flag" func main() { var showVer bool // 为了举例,所以仅使用了-v 选项 flag.BoolVar(&s...