2

cobra addコマンドを使用して、cobra フレームワークを使用して Go CLI アプリを作成しました。ビルドした後go build、Windows cmd のリポジトリにいる場合は完全に正常に動作します。をクリックすると.exe、端末に次のメッセージが表示されます。

This is a command line tool.

You need to open cmd.exe and run it from there.

これは私の場合には適していません。C や C++ のように、直接開いてそこにコマンドを入力できるコンソール アプリケーションの場所が欲しいです。コブラを使用しているときにこれを実現する方法について何か提案はありますか?

よろしくお願いします。

4

1 に答える 1

1

これは、cobra を使用する主な目的が引数などを解析することであるため、explorer.exe から起動したときにコマンドに引数が提供されないため、意図的に行われます。

この機能を無効にするには。

この行をinit()

func init(){
  cobra.MousetrapHelpText = ""
}

これにより、プログラムが実行され、すぐに終了して、正常に動作しているかどうかを確認できます。を使用time.Sleep()して、出力を確認できるようにします。

于 2018-08-22T14:13:00.263 に答える