【Golang】panic、fatal error、recover

37 阅读1分钟

在go程序中,发生panic时可用recover恢复,进程不会退出;但发生fatal error(致命错误)的话,是无法recover恢复的,此时进程会异常退出,常见的会发生fatal error场景:

  1. sync.Mutex重复加锁/重复释放锁
  2. map并发读写/并发写写
  3. ......