go panic recover源码解析
panic和recover是golang的两个内置函数。当函数F调用panic,函数F会停止运行,F包裹着的defer函数会全部正常运行,然后返回调用F的函数。如果没有recover,F对于调用方,就像panic。Process继续执行堆栈,直到发生panic的goroutine所有方法返回。panic可以被runtime errors,或者直接调用 panic()函数触发 recover只在defer函数中有效这一部分内容来自Defer, Panic, and Recover翻译 panic例子 func main() { defer println("defer in main") go func() { defer println("defer in goroutine") panic...阅读全文