В Go у вас есть что-то вроде:
func main() {
defer func() {
if r := recover(); r != nil {
/*run some clean up code here...*/
fmt.Println("Recovered")
}
}()
/*Some code right here like a web server that runs until panic or ctrl-c'd out */
}
Если я ctrl- C в Linux, запустится ли отсрочка? Или сразу выходит? Если он сразу выходит, есть ли способ обойти это? Способ запустить код, несмотря ни на что, при выходе из приложения?