上周把一个错误封装从业务包里抽出来做成公共模块。抽的时候函数签名保持 *MyError 不变,调用方一行没改,if err != nil 却开始在成功路径上也走进错误分支。 断点里展开 err,类型一