Golangでビルド時にldflagオプションをつけると、パッケージ内の変数に任意の情報を埋め込むことができるが、ちょっとハマったのでメモ。 以下のgo1.4の記事だと書き方が現在のバージョンとは異なるみたいなので、2019/03現在のgo1.12で書いてみたという位置づけです。 Go言語: ビルド時にバージョン情報を埋め込みたい 前提 go version go1.12.1 darwin/amd64 こんな感じの変数を用意。 package main import ( "fmt" ) var version string var revision string func main() { fmt.Printf("version: %s-%s\n", version, revision) }