Run()+`メソッドを呼び出します。サブフレームを1つだけ定義しますが、このフレームワークでは他のサブコマンドを簡単に作成できます。+`は2つの引数を取ります:フラグセットの名前と、解析エラーを報告するための戦略です。+`メソッドを使用してアクセスできます。+`に付けた名前と一致するようにします。+`メソッドに渡します。このプログラムをビルドして実行すると、サブコマンドが見やすくなります。プログラムをビルドします。subcommand.go次に、引数なしでプログラムを実行します。./subcommand次の出力が表示されます。+`サブコマンドを使用してプログラムを実行します。greetこれにより、以下の出力が生成されます。+`を使用して名前を指定します。-nameプログラムから次の出力が表示されます。!この例は、Goでより大きなコマンドラインアプリケーションを構築する方法の背後にあるいくつかの原則を示しています。sは、フラグ解析ロジックによってフラグが処理される場所と方法を開発者がより制御できるように設計されています。結論フラグを使用すると、ユーザーはプログラムの実行方法を制御できるため、より多くのコンテキストでアプリケーションがより便利になります。ユーザーに便利なデフォルトを提供することは重要ですが、ユーザーの状況に合わない設定を上書きする機会をユーザーに与える必要があります。`パッケージは、ユーザーに設定オプションを提示するための柔軟な選択肢を提供することを見てきました。いくつかの単純なフラグを選択するか、サブコマンドの拡張可能なスイートを構築できます。+`パッケージを使用すると、柔軟でスクリプト可能なコマンドラインツールの長い歴史のスタイルでユーティリティを構築できます。[Goのコーディング方法]シリーズをご覧ください。