将版本信息打包到go的二进制中
很多时候对于go打包后的二进制文件,我们是无法知道这个二进制是什么当前什么版本、什么时候打包的,而很多软件的命令行都会有一个 -version 的选项来打印出当前程序的版本号,当然你可以直接在程序里面写死这个版本号,但是还有更加优雅的解决方式。
实现
其实很简单,只需要在 build 的时候通过 -X 参数去指定变量值就可以了
1 | package main |
1 |
|
其中需要注意的是,用单引号的原因是防止变量中带有空格,main标识包,你可以替换成程序中对应的包就可以。
总结
这样,当我们在实际生产环境使用的时候,就可以通过这些打包时携带的信息来分析这个包是什么时候的,是否为最新版本等。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LinkinStar's Blog!
评论