为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-28 15:55:11
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-27 13:20:13为什么朝鲜始终未解决粮食短缺问题?
- 2025-06-27 12:30:13已经有 Web 了,为什么国内还有各种小程序,快应用这种畸形的产物?
- 2025-06-27 13:00:13未来几年,市场对 AI 人才的需求会集中在哪几个方向?
- 2025-06-27 11:50:14如何评价特厨隋坡对鲁菜根的评价?
- 2025-06-27 13:05:12为什么今年的雷霆会惹众怒?
- 2025-06-27 11:55:14为什么Go仅仅160MB的安装包就可以编译程序,而Rust却还需要几个GB的VC++才能编译?
- 2025-06-27 13:00:13我的世界怎么租一个四个人的服务器?
- 2025-06-27 12:20:13为什么有的房东喜欢把房间租给女租户?
- 2025-06-27 12:50:12如何解读广西举全区之力支持柳州化解债务?
- 2025-06-27 12:05:12为什么美军B2实战以后有人认为一部分网友又没信心了?
推荐产品
-
毛乌素沙漠是全球首个即将消失的沙漠,从荒漠到绿洲中国做了哪些工作?对当地生态有哪些影响?
今年的毛乌素沙地(不是“漠”)即将消失新闻准时来报到了。 -
《西西里的美丽传说》的结尾为什么那些人会跟玛莲娜打招呼还那么热情?
电影其实没拍更残酷的部分:现实里玛莲娜大概率还要被当地人各种 -
字节引入Rust是否代表J***a的缺点Go也没解决?
Tiktok后端开发,偏架构设计。 目前我了解到的,只有在 -
J***aScript 已经强大到什么程度了?
今天,我们来聊聊一个可能被你忽视,而且非常强大的标准 J**
最新资讯

