为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-24 10:10:14
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-20 06:05:09HTTP/3 解决了什么问题,又引入了什么新问题?
- 2025-06-20 05:55:10以色列为什么要打伊朗?
- 2025-06-20 04:40:09有哪些小众的开源项目养活了一大批人?
- 2025-06-20 04:55:09胸大的女孩会自卑 吗?
- 2025-06-20 05:25:09一名女子在杭州万象城遭挟持被捅 20 多刀,隆胸***体救了一命,这反映出哪些公安系统的问题?
- 2025-06-20 05:00:09沃尔特收购湖人大部分股权交易估值达 100 亿美元,创职业体育队最高纪录,为什么湖人的商业价值这么大?
- 2025-06-20 04:55:09苏炳添在 2025 全国田径大奖赛蚌埠站 100 米预赛中止步小组第三,背后的原因可能有哪些?
- 2025-06-20 04:40:09怎么快速部署一个大模型?
- 2025-06-20 06:20:10女朋友送的switch被亲戚要求送小孩我该怎么办?
- 2025-06-20 05:25:09请教了解空军装备的知友,歼35服役后,是否要歼10退役?歼10生产线都转贵航了,以后只用于外贸吗?
推荐产品
-
腰椎间盘突出有多痛苦?
腰突的痛苦50%来自身体,50%来自内心,有时内心的痛苦甚至 -
男医生在给年轻靓丽的女性检查时会是什么心态?
我包皮内侧长了个痣,我觉得有必要找皮肤科医生看看,毕竟会摩擦 -
该学C4D还是blender?
先不讲C4D和blender各种特性区别 就从实用性来说,B -
为什么有些门开关时特别容易夹手?背后的设计缺陷可能有哪些?
门夹手的痛,我懂! 这道血泪教训,真真是刻进骨子里的疼! 去
新闻动态
最新资讯

