为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-26 20:20:15
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-20 02:25:15你从什么时候开始感受到所谓的“资本的力量”?
- 2025-06-20 00:40:17全平台应用框架会是趋势吗?flutter、tauri、maui你更看好哪一个?
- 2025-06-20 01:10:15北京日报点名批评“苏超”过度娱乐化的动机是什么?
- 2025-06-20 01:30:15媒体称以色列防空成本一晚近 3 亿美元,最多再撑 12 天,美方会支援吗?若无美补给结果会如何?
- 2025-06-20 02:10:15江西通报救护车 800 公里收费 2.8 万「不合理,暂停医院转运服务」,该医院要承担怎样的法律责任?
- 2025-06-20 02:30:14为什么面对 Adobe 的版权要求下,vposy 大神还能从容不迫?
- 2025-06-20 01:15:16战场上用沙袋来防***,真的有用吗?
- 2025-06-20 02:30:14为何 Linus 一个人就能写出这么强的系统,中国却做不出来?
- 2025-06-20 01:10:15为什么果粉对苹果非常地宽容?
- 2025-06-20 01:50:15为什么盗版音乐已经被严格限制了,而中国音乐却还是没有发展起来?
推荐产品
-
为什么中国刀在国际上不如日本刀出名?
很简单,冷兵器已经失去了实用功能,而流传下来的日本刀的保存状 -
为什么MacBook pro不用高刷新率的屏幕?
自然是为了省电和长续航市面上的轻薄本普遍***用的是120H -
特厨隋坡探店成都快餐店,给出80分以上的高分,为什么评分远高于大饭店?
隋老师在点评这点上作风有点像关羽:傲上而不辱下。 前两年隋 -
超级喜欢穿短裙正常吗?
我也不知道我的短不短,从以前的 45cm 左右到了现在 40
最新资讯