Go前書きコマンドラインユーティリティは、追加設定なしですぐに使用できることはほとんどありません。適切なデフォルトは重要ですが、有用なユーティリティはユーザーからの設定を受け入れる必要があります。ほとんどのプラットフォームでは、コマンドラインユーティリティはフラグを受け入れてコマンドの実行をカスタマイズします。フラグは、コマンド名の後に追加されるキーと値で区切られた文字列です。+`パッケージを使用して、フラグを受け入れるコマンドラインユーティリティを作成できます。+`パッケージを使用してさまざまな種類のコマンドラインユーティリティを構築するさまざまな方法を探ります。フラグを使用してプログラム出力を制御し、フラグと他のデータを混在させる位置引数を導入してから、サブコマンドを実装します。`パッケージを使用するには、3つのステップが必要です。variables]でフラグ値をキャプチャします、Goアプリケーションが使用するフラグを定義し、最後に、実行時にアプリケーションに提供されるフラグを解析します。`パッケージ内のほとんどの関数は、フラグを定義し、それらを定義した変数にバインドすることに関係しています。Parse()+`関数によって処理されます。説明のために、標準出力に出力されるメッセージを変更するhttps://www.digitalocean.com/community/tutorials/understanding-boolean-logic-in-go[Boolean]フラグを定義するプログラムを作成します。+」フラグが指定されている場合、プログラムはメッセージを青で印刷します。フラグが指定されていない場合、メッセージは色なしで印刷されます。+`という新しいファイルを作成します。boolean.go次のコードをファイルに追加して、プログラムを作成します。Sequences]を使用して、カラー化された出力を表示するように端末に指示します。これらは文字の特殊なシーケンスであるため、新しいタイプを定義することは理にかなっています。」として定義しました。`ブロックで使用する色のパレットを定義します。+`変数を受け入れます。次に、最初に要求された色のエスケープシーケンスを印刷して色を変更するよう端末に指示し、次にメッセージを印刷し、最後に特別な色リセットシーケンスを印刷して端末に色をリセットするように要求します。w`というブールフラグを定義します。`は、このフラグが指定されていない場合のデフォルト値を設定します。`に設定しても、フラグを指定するとfalseになるような動作は反転しません。最後のパラメーターは、使用法メッセージとして印刷できるドキュメントの文字列です。