当前位置: 首页 > 网络应用技术

Golang练习记录:生成版本编号和编译时间

时间:2023-03-07 02:46:46 网络应用技术

  本文介绍了如何在Golang中生成和管理版本编号和编译时间。

  我手中有几个祖先代码。最早的书籍是在1990年代后期写的,第二个是在2012年写的。最新代码也在2016年编写。版本编号是倒置的,但没有版本管理。但也必须看到。作者通常会添加版本编号和编译日期,还添加了版本控制以促进可追溯性和维护。对于C/C ++语言,有两个宏定义,但Golang没有它,因此附加版本编号需要其他研究。

  本文提供了2种方法。首先,该变量在编译过程中由LDFLAGS参数分配;第二个是通过嵌入式C语言函数实现它。可以使用后者。为了统一,日期是在脚本中生成的,并且在脚本中也指定了版本号,因为在脚本中自定义更方便。

  准备:

  代码:

  编译:

  准备:

  代码:

  编译:

  buildtime使用日期命令生成日期,该日期可以在默认表格中使用,如下:

  您需要在编译脚本中修改版本号,可以手动修改它,也可以根据SVN或GIT版本迭代自动生成(散布在作者的文章中)。

  源代码在GitHub仓库中:https://github.com/latelee/cmdtool