問題タブ [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.

0 投票する
1 に答える
623 参照

go - コマンドライン解析でカスタム エラーを発生させる

フラグモジュールを使用してフラグを解析していますが、少なくとも 1 つの位置引数が必要です。Python の場合のように、十分な位置引数が存在しない場合に使用方法のヘルプを表示するにはどうすればよいparser.errorですか?

現在、私は手動で を呼び出しos.Exitていますが、それは単純なエラーであるべきものに対して非常に面倒に感じます:

0 投票する
4 に答える
29715 参照

testing - go test でコマンドライン引数を処理する

go "tests" でコマンドライン引数を取得する方法はあります
go test?main

1 つの方法は、flagsパッケージを使用して、テスト対象の各テストまたは関数でコマンド ライン引数を確認することですが、これは、単に実行する方法とは異なり、非常に多くの場所でこれを行う必要がある場合には理想的ではありません。mainアプリケーションを実行するとき。

それは間違ったことであり、ユニットテストの純粋さに反すると思うかもしれません:

  1. すべてのテストが単体テストではない
  2. 「ENV」変数に依存せず、実際にコマンドラインで引数としてものを渡すことは非常に機能的です。

記録init()として、ファイルの 1 つに関数を_test配置し、メインがこの方法で呼び出されたときにフラグを介して設定される変数を設定しました。

0 投票する
1 に答える
1366 参照

go - すべてのフラグが設定されているかどうかを確認します (フラグは空白ではありません)。

すべてのフラグ引数がコマンド ラインから設定されていることを確認するにはどうすればよいですか? 各フラグ名を具体的にチェックせずにこれを行い、代わりにすべてのフラグを動的にチェックしたいと思います。

これが私のコードですmain.go

たとえば、次のように実行します。go run main.go -x hello

0 投票する
1 に答える
707 参照

go - フラグによって構造体に返される値

flag によって返された文字列値を構造体に割り当てるにはどうすればよいですか? 次のコードがあります。

データベースは文字列です