为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-27 01:05:11
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-29 11:15:12网恋发现对方太好看了怎么办?
- 2025-06-29 11:00:11到底是9800x3d+5070ti还是u7+5080?
- 2025-06-29 10:05:13为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?
- 2025-06-29 11:10:12Electron 和当下其他的桌面开发方法相比如何?
- 2025-06-29 10:50:13为什么中国一定要帮助伊朗?
- 2025-06-29 11:20:12小米Yu7的超预期大爆是否会促使华为亲自下场造车?
- 2025-06-29 11:25:11JetBrains会成为下一个Borland吗?
- 2025-06-29 11:15:12程序员真的需要一台 Mac 吗?
- 2025-06-29 10:35:11怎样练出阿纳托利那样的身材?
- 2025-06-29 11:00:11《魔兽世界》以前有什么好玩有趣的老技能?
推荐产品
-
豆包推出 AI 编程,在「编辑模式」下可以直接前端改图和文字,体验如何?对行业会带来怎样的影响?
坏消息是做前端的人更加水深火热了,好消息是后端暂时还比较安全 -
为什么大部分人都认为2560x1440是2K?
长边K,短边P,本来是没争议的。 但不知是谁非要将2560× -
为什么公务员晋升要卡年龄?
干部年轻化几十年来一直都是组织部门的主题,很多人也是在干部年 -
小米 YU7 发布会,有哪些大说特说的点其实是行业基操?
小米天际屏全景显示 2023年的宝马概念车上就见过类似的设计
最新资讯

