go - Is it possible to capture a Ctrl+C signal and run a cleanup function, in a "defer" fashion? -


i want capture ctrl+c (sigint) signal sent console , print out partial run totals.

is possible in golang?

note: when first posted question confused ctrl+c being sigterm instead of sigint.

you can use os/signal package handle incoming signals. ^c sigint, can use trap os.interrupt.

c := make(chan os.signal, 1) signal.notify(c, os.interrupt) go func(){     sig := range c {         // sig ^c, handle     } }() 

the manner in cause program terminate , print information entirely you.


Comments

Popular posts from this blog

c# - SVN Error : "svnadmin: E205000: Too many arguments" -

c# - Copy ObservableCollection to another ObservableCollection -

All overlapping substrings matching a java regex -