Goでビルド時にバージョンを設定
Goでビルド時に変数の値を設定する方法を使い、ビルド時にバージョンを埋め込む。 自分でソースコードを変更せずともリリースビルド時にタグからバージョンを設定できるようになり、手間の削減やミスの減少が期待できる。
方法
- ソースコードに空の変数を宣言する。
package main
var version string
- 以下のように
-ldflags
をつけ、その中で-X
を使って変数に代入してビルドする。
go build . -ldflags '-X main.version=1.0.0'