我想捕捉Ctrl+C(SIGINT
)从控制台发送的信号,并打印出部分运行总数。
这在戈朗有可能吗?
注意:当我第一次发布这个问题时,我对Ctrl+C是什么感到困惑SIGTERM
而不是SIGINT
.
发布于 2018-03-26 10:08:22
c := make(chan os.Signal, 1)
signal.Notify(c, os.Interrupt)
go func(){
for sig := range c {
// sig is a ^C, handle it
}
}()
导致程序终止和打印信息的方式完全取决于。
https://stackoverflow.com/questions/-100007779
复制相似问题