Golangのアプリケーションはビルドした状態で各サーバにデプロイするのが一般的だと思うが、どのバージョンがデプロイされているのか確認したくなる。ビルドする際にバージョン情報を埋め込めると良い。 リンク時に変数を指定する まずはバージョンを表示できるようにコードを追加しよう。-versionオプションが指定されたらバージョン番号をプリントして出力するようにする。 package main import ( "flag" "fmt" ) var version string var show_version = flag.Bool("version", false, "show version") func main() { flag.Parse() if *show_version { fmt.Printf("version: %s\n", version) return } // ...