Go では、github.com/pborman/getopt
パッケージを使用して次のようなことを行う方法を知っています。 getopt
のコマンド ライン解析。
ただし、このパッケージは、各コマンド ライン オプションの文字列バージョンとルーン バージョンを 1 つだけサポートしているようです。場合によっては、オプションを 2 つ以上の方法で指定したいことがあります。たとえば、prog
という仮想のプログラムの場合、次のコードがすべてまったく同じ機能を実行するようにしたいとします。
リーリー
optrecurse と
optrecursive ...
の値をテストできることがわかりました。
リーリー
Ruby の
optionparser パッケージに似た、特定のコマンド ライン オプションに対して 2 つ以上の可能性があるものが欲しいです。これが Ruby の例です...
リーリー
この「回答」で最初に言及した
github.com/clagraff/argparse パッケージはサポートされなくなりました。ただし、Ruby や Python などの他の言語のパラメーター解析パッケージで提供されるものと同様の方法で正確な機能を提供するために使用できる、より最新でまだサポートされているパッケージを見つけました:
github.com /tcle/ cmdline -go/cmdline。
リーリー
プログラムは次の 4 つの方法で実行できますが、どの場合でも同じように動作します...リーリー
4 つのケースすべてで、常に次の内容が出力されます。リーリー
オプションを指定せずに実行すると ( は 、単に go run prog.go となります)、次の出力が表示されます。
リーリー
他のコマンドライン引数 (
など) を指定して実行すると、次のように失敗します。
リーリー
これで、任意のコマンドライン オプションを 2 つ以上の方法で指定できる go プログラムを作成できるようになりました。
以上が2 つ以上のコマンド ライン フラグで同じ動作を制御するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。