为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-27 13:30:17
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-29 11:55:17为什么m4max可以轻松堆128g显存,nvidia消费端显卡却长期被限制在24g?
- 2025-06-29 11:40:17感觉狗的风评渐渐不如猫了,为什么?
- 2025-06-29 11:50:17新修订的治安管理处罚法重构「被殴打还手即互殴」的认定标准,明确正当防卫免处罚,怎样从法律角度解读?
- 2025-06-29 11:50:17为什么 php 可以做到 7 毫秒以内响应,而 .net 做不到?
- 2025-06-29 11:30:17消息称苹果 macOS 26 将不再支持部分旧款英特尔 CPU 机型,这背后原因有哪些?
- 2025-06-29 11:30:17为什么我感觉广西未来会撤自治区改省?
- 2025-06-29 11:55:17广西可以摆烂吗?
- 2025-06-29 11:45:16为什么iPhone还不支持地震预警?
- 2025-06-29 11:45:16时隔 20 年新修订的治安管理处罚法自明年 1 月 1 日起施行,新修订的治安管理处罚法聚焦哪些问题?
- 2025-06-29 11:35:16哪个ai写代码最强?
推荐产品
-
vue转react是什么感受?
追求快速开发的公司请不要用react。 入职了一家新公司, -
2025年了,京东是不是已经度过了此次风波?
京东应该是要彻底死了 拿这次618举例 天猫发布的数据显示, -
为什么公务员晋升要卡年龄?
干部年轻化几十年来一直都是组织部门的主题,很多人也是在干部年 -
瘦真的只能饿出来吗?
人真的非常节能,非常非常节能,你随便吃一点奥利奥、薯片喝点可
最新资讯