本文介绍了如何在Golang中生成和管理版本编号和编译时间。
我手中有几个祖先代码。最早的书籍是在1990年代后期写的,第二个是在2012年写的。最新代码也在2016年编写。版本编号是倒置的,但没有版本管理。但也必须看到。作者通常会添加版本编号和编译日期,还添加了版本控制以促进可追溯性和维护。对于C/C ++语言,有两个宏定义,但Golang没有它,因此附加版本编号需要其他研究。
本文提供了2种方法。首先,该变量在编译过程中由LDFLAGS参数分配;第二个是通过嵌入式C语言函数实现它。可以使用后者。为了统一,日期是在脚本中生成的,并且在脚本中也指定了版本号,因为在脚本中自定义更方便。
准备:
代码:
编译:
准备:
代码:
编译:
buildtime使用日期命令生成日期,该日期可以在默认表格中使用,如下:
您需要在编译脚本中修改版本号,可以手动修改它,也可以根据SVN或GIT版本迭代自动生成(散布在作者的文章中)。
源代码在GitHub仓库中:https://github.com/latelee/cmdtool
