2017-08-27 11 views
2

私のニーズに合った適切なソリューションが見つからず、仰々しいテキスト3の中でGoプロジェクトを実行し、それをリアルタイムで見ることができません。Golangプロジェクトを崇高なテキストで実行する3

私はからビルドシステムをしようとした場合:GoSublime

  1. - 私はrunを使用することができ、それも実行して停止しますが、私は必要なし出力は、ありません。私がのビルドのビルドをキャンセルしたときに表示されます - それは遅すぎます。

  2. 公式Golang Build Go開発者 - プロジェクトをビルドできます。それはを実行することができます 1ファイル(現在)のみ、私はプロジェクト全体が必要です。

    私は実行コマンドのフラグを使用すると*.goを追加しようとしましたが、その後私は、これらのソリューションの一つにリアルタイムで出力を見るにはどうすればよい*.go: no such file or directory

を取得しますか? shell_cmd = go run *.goという独自のビルドシステムを作成しようとしましたが、でプロセスを停止します。ビルドをキャンセルしても機能しません。実行中のGoプログラムをどうやって止めるのか説明できますか?マイmybuild.sublime-構築は、次のようになります。

{ 
    "env": { 
     "GOROOT": "/path/gosrc/go", 
     "GOPATH": "/path/godev" 
    }, 
    "path": "$PATH:/path/gosrc/go/bin", 
    "working_dir": "/path/godev/src/github.com/user/program", 
    "cmd": "go run *.go", 
    "shell": true 
} 

..私はビルドを実行し、必要な出力が表示されますが、どのように私は、実行中のプロセスを停止することができますか?

P.S.プログラムは単に実行と終了ではなく、サービスなので、必要なアクションが発生したときに出力を確認する必要があります。

答えて

1

私は個人的にGoSublimeとgo build .を使用して、2番目のコマンドとして名前でアプリケーションを実行します。明らかに、これはいろいろなやり方でうまくいくが、それはちょっとしたことがほとんどの場合に働く。これは、私が必要とするほとんどのコンパイルエラーをチェックするすばらしい方法を提供します。

正直言って、専用のシェルで実行しているだけで、あらゆる点でよりうれしいです。

AFAIK、AFAIKでは、崇高なテキストのために利用できるGoビルドシステムはありません(これは裏書ではありません。

+0

「「第2のコマンドとして名前でアプリケーションを実行する」とはどういう意味ですか? – Alexey

+0

何も表示されていないので、GoSublimeは任意のコマンドを実行できるシェルプロキシを追加します。ctrl + b(ビルド)を押すと、最後に入力したコマンドでシェルが起動されます。したがって、現在のパッケージをビルドするには 'go build。'を実行し、ビルドしたばかりのバイナリはその名前を入力して実行します。率直に言って、あなたはたぶんこのシェルを使ってビルドを行い、他の場所で実行するべきです。 –

+0

** Ctrl + B **を意味し、**。/ program **と入力すると実行されますが、まだ出力がありません – Alexey