-
我把两个结构体用 == 比一下是否相等,大多数时候都好好的,可某天程序突然 panic 挂了、报 comparing uncomparable type,排查半天才发现这个结构体里多了个切片字段、而 Go 里压根不是所有类型都能用 == 比较的深度复盘
我有个 Go 结构体,平时拿两个实例用 == 比是否相等(判重、查变化),一直用得好好的,编译从不报错。后来需求变了我给它加了个切片字段,代码照常编译通过测试也大体能跑,我没多想。可上线后程序某个时刻突然 panic:runtime error: comparing uncomparable type。我盯着报错那行 a == b 一头雾水:这不就是个普通相等比较吗,之前一直好好的凭什么突然不可比…- 0
- 0
map-key
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!

