-
err 是 nil 却不等于 nil:Go 接口 nil 避坑复盘
这是一个让我对着 if err != nil 这行 Go 程序员每天写八百遍的代码彻底懵掉的 bug。现象是我们一个接口明明一切正常没有任何错误,可它总是走进错误处理的分支对用户返回系统异常。我盯着那个判断条件看了半天:函数我也看了正常情况下它返回的就是 nil 啊,既然返回了 nil 那 err != nil 不就该是 false 就不该进错误分支吗?可它偏偏进了,我甚至开始怀疑是不是 Go 的…- 0
- 0
interface
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!

