問題タブ [go-flag]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - コマンドライン解析でカスタム エラーを発生させる
フラグモジュールを使用してフラグを解析していますが、少なくとも 1 つの位置引数が必要です。Python の場合のように、十分な位置引数が存在しない場合に使用方法のヘルプを表示するにはどうすればよいparser.error
ですか?
現在、私は手動で を呼び出しos.Exit
ていますが、それは単純なエラーであるべきものに対して非常に面倒に感じます:
testing - go test でコマンドライン引数を処理する
go "tests" でコマンドライン引数を取得する方法はあります
かgo test
?main
1 つの方法は、flags
パッケージを使用して、テスト対象の各テストまたは関数でコマンド ライン引数を確認することですが、これは、単に実行する方法とは異なり、非常に多くの場所でこれを行う必要がある場合には理想的ではありません。main
アプリケーションを実行するとき。
それは間違ったことであり、ユニットテストの純粋さに反すると思うかもしれません:
- すべてのテストが単体テストではない
- 「ENV」変数に依存せず、実際にコマンドラインで引数としてものを渡すことは非常に機能的です。
記録init()
として、ファイルの 1 つに関数を_test
配置し、メインがこの方法で呼び出されたときにフラグを介して設定される変数を設定しました。
go - すべてのフラグが設定されているかどうかを確認します (フラグは空白ではありません)。
すべてのフラグ引数がコマンド ラインから設定されていることを確認するにはどうすればよいですか? 各フラグ名を具体的にチェックせずにこれを行い、代わりにすべてのフラグを動的にチェックしたいと思います。
これが私のコードですmain.go
:
たとえば、次のように実行します。go run main.go -x hello
go - フラグによって構造体に返される値
flag によって返された文字列値を構造体に割り当てるにはどうすればよいですか? 次のコードがあります。
データベースは文字列です