`ポインターの値を確認できます。[ポインターに関するチュートリアル]を参照してください。+」変数を呼び出します。ファイルを保存し、フラグなしでプログラムを実行します。boolean.go次の出力が表示されます。+`フラグを指定してこのプログラムを再度実行します。-color出力は同じテキストになりますが、今回は青色です。コマンドに渡される値はフラグだけではありません。ファイル名またはその他のデータを送信することもできます。通常、コマンドはコマンドのフォーカスの主題として機能する多くの引数を取ります。」として呼び出されます。+`コマンドの呼び出しにおける位置引数です。Parse()`関数は、非フラグ引数を検出するまで、検出したフラグを解析し続けます。Arg()+`関数で利用可能にします。+`コマンドの簡単な再実装を作成します。+`という新しいファイルを作成し、次のコードを追加します。」プログラムの動作をミラーリングします。この関数を使用すると、独自のhttps://www.digitalocean.com/community/conceptual_articles/understanding-pointers-in-go[pointer]を変数に渡すことができます。`のパラメーター(フラグ名、デフォルト値、説明)に従います。flag.Parse()+`を呼び出してユーザーの入力を処理します。次のセクションでファイルを読み取ります。`関数を使用して、すべてのフラグの後の最初の位置引数にアクセスします。ユーザーがファイル名を指定した場合、これが設定されます。`をそのファイルに設定します。+`を使用して標準入力から読み取ります。」から行を読み取ります。+`を使用して、作成したファイルの内容を表示します。+`パッケージによって認識される特別なフラグで、フラグ引数がこれ以上続かないことを示します。このコマンドを実行すると、次の出力が表示されます。+`フラグを使用して、出力の量を調整します。head.goこれにより、packageステートメントのみが出力されます。+`のように標準入力から入力を読み取ります。3出力が表示されます。+」関数の動作は、コマンド呼び出し全体の検査に限定されていました。サブコマンドをサポートするコマンドラインツールを作成している場合は、常にこの動作が必要なわけではありません。FlagSetを使用してサブコマンドを実装する現代のコマンドラインアプリケーションは、多くの場合「サブコマンド」を実装して、単一のコマンドの下に一連のツールをバンドルします。+`のサブコマンドです。サブコマンドの注目すべき機能の1つは、各サブコマンドが独自のフラグのコレクションを持つことができることです。FlagSet)+`タイプを使用して、独自のフラグセットを持つサブコマンドをサポートできます。これを説明するために、異なるフラグを持つ2つのサブコマンドを使用してコマンドを実装するプログラムを作成します。+`という新しいファイルを作成し、ファイルに次のコンテンツを追加します。root`関数、およびサブコマンドを実装する個々の関数。+`関数はコマンドから返されたエラーを処理します。+`ステートメントはそれをキャッチし、エラーを出力し、プログラムは終了します。残りのオペレーティングシステムでエラーが発生したことを示す「+1+」のステータスコード。