1、golang不能被recover的panic 数据竞争(比如:对map进行并发读写),可以通过golang的编译标记race对代码进行检测是否存在数据竞争(比如:并发读写map) 内存不足 死锁 2、goroutine中要单独加recover处理