当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-27养龟你踩的最大的坑是什么?
- 2025-06-27你为什么退出了乐队?
- 2025-06-27为什么华为价值2.3W的鸿蒙电脑用的是美国西数的SN740固态硬盘?
- 2025-06-27前端能否限制用户截图?
- 2025-06-27为什么中国现在敢和美国硬刚了?
- 2025-06-27为什么几乎没人用电视屏幕连主机或者笔记本当显示器?
- 2025-06-27消息称苹果 macOS 26 将不再支持部分旧款英特尔 CPU 机型,这背后原因有哪些?
- 2025-06-27为什么现在的年轻人更容易觉得疲惫?
- 2025-06-27《凡人修仙传》里的一名大乘修士出现在现实中的美国,美国能不能消灭掉这名大乘修士?
- 2025-06-27为什么go和rust语言都舍弃了继承?
- 2025-06-27索尼互动娱乐宣布 PS6 的开发工作已经全面启动,你会如何期待索尼的下一代游戏主机呢?
- 2025-06-27深圳湾爆炸***中的女子有可能跳到下一层吗?
- 2025-06-27照骗能骗到什么程度?
- 2025-06-27湖北襄阳一高中全班 45 人有 43 人超 600 分,这个班是怎么做到的?其成功经验是否可复制?
- 2025-06-27豆包推出 AI 编程,在「编辑模式」下可以直接前端改图和文字,体验如何?对行业会带来怎样的影响?
- 2025-06-27《西西里美丽传说》女主角,在当时打扮这么高调,不觉得带给自己很多不便吗?如何理解她的心态?
推荐产品
-
N***icat for mysql如何安装?
你这应该是本地没有安装MySQL服务,N***icat只是连 -
理论上flutter性能应该非常高才对,为什么好些flutter应用性能一般?
自研新作 flutter3.32+dart3.8+deeps -
除了厚重,你拒绝折叠屏的理由还有哪些?什么样的折叠屏才能打动你?
与其说拒绝折叠屏,不如说很多人完全get不到折叠屏的好处。 -
「香港四大才子」之一蔡澜去世,你对他有哪些了解?如何评价他的成就?
蔡澜其人,是香港四大才子里的其中一位。 也是我看过作品最少的
最新资讯




