使用Golang时遇到的一些坑

1、 【致命】不是所有Panic都能捕获 我们知道Golang给开发人员提供recover()机制,对堆栈异常(panic)进行捕获并自定义其处理逻辑。下面举个例子: 构造一个除0的异常场景: 输出结果: 我们看到程序正常退出,没有异常,说明recover()按照预期捕获到panic异常;但不是所有panic都能通过recover()捕捉到的,比如:并发操作map实例。 构造并发操作map的场景:
相关文章
相关标签/搜索