Goでビルド時にバージョンを設定

Goでビルド時に変数の値を設定する方法を使い、ビルド時にバージョンを埋め込む。 自分でソースコードを変更せずともリリースビルド時にタグからバージョンを設定できるようになり、手間の削減やミスの減少が期待できる。

方法

  1. ソースコードに空の変数を宣言する。
package main
 
var version string
  1. 以下のように-ldflagsをつけ、その中で-Xを使って変数に代入してビルドする。
go build . -ldflags '-X main.version=1.0.0'