errorgroup主协程能通过err := errorGroup.Wait()
能够对于子协程中return出的error进行捕获。
当子协程发生panic时,子协程的defer使用recover防止程序终止,但是defer函数又无法return一个error,主协程的err := errorGroup.Wait()
err为nil。
子协程该怎么告知主协程,使得主协程能够捕获到子协程的panic信息?
errorgroup主协程能通过err := errorGroup.Wait()
能够对于子协程中return出的error进行捕获。
当子协程发生panic时,子协程的defer使用recover防止程序终止,但是defer函数又无法return一个error,主协程的err := errorGroup.Wait()
err为nil。
子协程该怎么告知主协程,使得主协程能够捕获到子协程的panic信息?
5 回答5.6k 阅读✓ 已解决
6 回答2.7k 阅读
2 回答3.2k 阅读✓ 已解决
1 回答5.3k 阅读✓ 已解决
2 回答3.1k 阅读✓ 已解决
1 回答5.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
defer
中可以修改命名返回值,如下: