在日常使用Go语言开发时,我们经常会使用goroutine来实现并发操作。但不知道你有没有遇到过这种情况:在子协程中触发了panic,却在主协程中无法用recover捕获,最终导致程序崩溃?

这里就来深入探讨一下这个问题背后的原因和解决方案。

先来看一段代码: