巧用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 version: \t" + GoVersion) // \t 为 Tab 符号
fmt.Println("Build Time: \t" + BuildTime)
fmt.Println("Program Commit ID : \t" + ProgramCommitID)
os.Exit(1)
}
}
使用Makefile为Go程序添加版本信息

本文介绍如何利用Makefile为Go程序添加时间戳和源码版本号,包括在代码中设置常量和使用LDFLAGS链接选项,以实现程序更新和错误追溯的便利性。
最低0.47元/天 解锁文章
1461

被折叠的 条评论
为什么被折叠?



