巧用Makefile给Go程序添加版本信息

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


巧用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值