Golang は、エンタープライズ アプリケーション開発で広く使用されているオープン ソース プログラミング言語です。 Golang プログラムの開発中、実行中のプログラムを手動で停止する必要がある場合があります。では、Golang プログラムを停止するにはどうすればよいでしょうか?
Golang プログラムをコマンド ラインで実行する場合、Ctrl C キーの組み合わせを使用してプログラムを停止できます。プログラムの実行中に Ctrl C を押すと割り込み信号がトリガーされ、プログラムの実行が終了します。これは、Golang プログラムを停止する簡単かつ効果的な方法です。
Golangでは、チャネルを使用してプログラムを停止できます。具体的な手順は次のとおりです。
stop := make(chan bool)
for { // 等待停止信号 select { case <-stop: return default: // 执行程序 } }
go func() { stop <- true }()停止信号を受信すると、プログラムは終了しますループを終了し、その動作を終了します。
ctx, cancel := context.WithCancel(context.Background())
for { select { case <-ctx.Done(): return default: // 执行程序 } }
go func() { cancel() }()を呼び出してください。上記は Golang プログラムを停止する 3 つの方法です。 Ctrl C を使用するか、チャネルを設定するか、コンテキスト パッケージを使用するかにかかわらず、それらはすべて非常に実用的な方法です。 Golang プログラムを作成するときは、実際のニーズに応じてプログラムを停止するための最適な方法を選択できます。
以上がGolangプログラムの停止方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。