Ctrl+C シグナル (SIGINT) をキャプチャし、クリーンアップ関数を「遅延」方式で実行することは可能ですか? 質問する

Ctrl+C シグナル (SIGINT) をキャプチャし、クリーンアップ関数を「遅延」方式で実行することは可能ですか? 質問する

コンソールから送信されたCtrl+ C( ) 信号をキャプチャし、実行の合計の一部を出力します。SIGINT

ベストアンサー1

あなたはOS/シグナル受信信号を処理するパッケージ。Ctrl+Cシギントなので、これを使って をトラップすることができますos.Interrupt

c := make(chan os.Signal, 1)
signal.Notify(c, os.Interrupt)
go func(){
    for sig := range c {
        // sig is a ^C, handle it
    }
}()

プログラムを終了させて​​情報を印刷する方法は、完全にあなた次第です。

おすすめ記事