为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-25 12:15:13
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-21 00:30:11你见过的有些人能漂亮到什么程度?
- 2025-06-21 00:15:11京东 CEO 称一线城市京东外卖全职骑手人均收入 1.3 万元,这属于什么水平?外卖员收入过万难不难?
- 2025-06-20 23:55:12为什么QQ上的网络状态没有了?
- 2025-06-21 00:10:12PHP现在真的已经过时了吗?
- 2025-06-20 23:15:12如何评价中国电科研发的JY-10防空指挥控制系统成为伊朗防空指挥系统核心?
- 2025-06-21 00:30:11如何看待b站出现有关小米的大量反向标题,号称“薅千亿补贴”的现象?
- 2025-06-21 00:45:11伊朗警告以色列居民尽快撤离,称将展开真正惩罚性打击,伊朗还有哪些底牌?以伊冲突会演变为中东全面战争吗?
- 2025-06-21 00:25:11超小团队选择Django还是Flask?
- 2025-06-21 00:40:11如何评价 GAI 在《歌手 2025》第六期演唱的《黄种人》?
- 2025-06-21 00:25:11为什么微软出的软件都那么巨大?
推荐产品
-
如何评价鸿蒙NEXT的卓易通?
买nova14上车的鸿蒙NEXT,之前没体验过鸿蒙1234。 -
为什么 macOS 并不差,可市场总敌不过 Windows?
如果你还用OSX系统,哪怕只是9年前的版本,市面上也几乎没有 -
大环境什么时候可以好?
看历史,美国1929年陷入大萧条,直到1945年后,才逐渐走 -
家里想搞个服务器,有什么好的建议方案吗?
一般三个阶段:x99第一阶段、amd第二阶段、epyc第三阶
最新资讯

