巧用Makefile给Go程序添加版本信息
欢迎访问我的博客原文:https://lightfish.cn/2018-08-19-golang-makefile-build-info
前言
Golang 的程序编译安装,如果善加使用 Makefile 文件,可以使开发过程更规范与高效,比如:
1、给编译的二进制文件“标记上”时间戳与源码版本号,方便程序更新与错误追溯。
2、开发时,监视文件修改,自动编译,执行测试用例,提高工作效率。
等等。。。
技巧列表
给二进制包标记时间戳与源码版本号
1、在 golang 代码中加入以下代码
package main
import (
"fmt"
"os"
)
// build info
var (
BuildTime = ""
ProgramCommitID = ""
GoVersion = ""
)
func init() {
if len(os.Args) == 2 && (os.Args[1] == "-v" || os.Args[1] == "-version") {
fmt.Println("go ver