相关疑难解决方法(0)

如果您按 ctrl-c 退出应用程序,延迟的 Restore() 是否会运行?

在 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 */

}
Run Code Online (Sandbox Code Playgroud)

如果我在 Linux 中按 ctrl-C,它会运行延迟吗?还是立即退出?如果它立即退出,有办法解决吗?无论如何,在应用程序退出时运行代码的方法是什么?

go

4
推荐指数
1
解决办法
989
查看次数

标签 统计

go ×1