如果你曾经运行过 docker version,就会发现它提供了很多信息:对于编译好的二进制文件而言, 获取版本信息是非常重要的.对于版本信息等, 有两种方式,一种从外部获取, 比如配置文件等,另一种从源代码中获取, 将配置信息写死在源代码中.这两种都不太好, 比如编译时间就不太好确定.幸好, go build 提供了一个选项叫做 -ldflags '[pattern=]arg list'.这使得我们可以在编译生成二进制文件时, 指定某些变量的值.比如我们有个文件是 company/buildinfo 包的一部分.运行 go build -ldflags="-X 'company/buildi
暂无评论