为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-27 13:30:12
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-24 18:20:12为什么一部分 Go 布道师的博客不更新了?
- 2025-06-24 18:55:122025年现在开发php项目选择lar***el框架好还是thinkphp框架好?
- 2025-06-24 18:00:12你们的腰突是怎么突然好的?
- 2025-06-24 19:05:12当初中俄为什么不摧毁朝鲜的核设施,让朝鲜拥有了自己的核武器?
- 2025-06-24 18:00:12你们都什么时候对男女之事开窍的?
- 2025-06-24 19:25:11有带宽大不限流量的云服务器推荐吗?
- 2025-06-24 18:15:12为什么腰肌劳损这么难治?
- 2025-06-24 19:30:12大部分语言都用尖括号<>表示泛型,为什么golang要标新立异用中括号?
- 2025-06-24 17:50:12体制内着装最忌讳的是什么?
- 2025-06-24 19:20:12一台主机上只能保持最多 65535 个 TCP 连接吗?
推荐产品
-
老公加班过多,是逃避家庭责任吗?
程序员一枚,过来吐槽下 老婆希望买学区房,350w左右 我收 -
为什么成功人士的精力都非常旺盛?
因为人越忙越有空,越闲越他妈累。 我个人发现,精神高度集中 -
被执行人欠我26万,一次性付清20w和解,我该同意吗?
友情提示: 拒不执行判决的老赖,每年您可以去申请法院对她进行 -
为什么我觉得 AI 写代码纯属添乱?
前天我在出差之前(凌晨)写代码(看得出来我写的是matlab
最新资讯

