プロジェクトでバージョン情報を出力しに行くことをどのように?

CLIツールを使用するときに私たちはしばしば、この出力パラメータがあります: `` `➜〜ドッカ版クライアント:ドッカーエンジン - コミュニティバージョン:18.09.2 APIのバージョン:1.39ゴーバージョン:go1.10.8 Gitのコミット:6247962内蔵:日2月10日4時12分39秒2019 OS /アーチ:ダーウィン/実験AMD64:偽➜〜 `` `などバージョン、囲碁バージョン、Gitはコミット、などに対応するバージョン情報が、これはそれを達成する方法であるときは、建物をプリントアウトすることができます?#変数の割り当ては `ldflags`パラメータによって構築時に実装が主に達成されます。次のようなコード: `` `パッケージメインインポート(「フラグ『』FMT『』OS『)//変数VARバージョンを割り当てる必要がある=』」//パラメーター-version VAR printVersion BOOL FUNC INITパケットフラグ()によって設定{ flag.BoolVar(&printVersion、 "バージョン"、偽、 "印刷プログラムビルドバージョン")flag.Parse()}メインFUNC(){もしprintVersion {のprintln(バージョン)os.Exit(0)} fmt.Printf(「例印刷版のため:-X main.version = v0.1の「-o example` ``プログラムの出力を ")}` ``ビルドコマンド `` `ビルドが-ldflags行く": `` `➜。

おすすめ

転載: www.cnblogs.com/silenceper/p/12173651.html