为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-27 21:35:11
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-19 18:25:11后端真的比前端累吗?
- 2025-06-19 18:00:11Linux 内核的系统有没有类似macOS 那样漂亮流畅的桌面环境的发行版本?
- 2025-06-19 18:50:11你的低成本爱好是什么?
- 2025-06-19 18:40:10PHP现在真的已经过时了吗?
- 2025-06-19 18:00:11广东怀集遇历史最大洪水,约 30 万人受灾,积水最深处达 3 米,目前当地情况如何?
- 2025-06-19 18:55:11你从什么时候开始感觉孩子不属于你了?
- 2025-06-19 18:50:11外贸独立站怎么做SEO?
- 2025-06-19 17:55:12为什么说以色列这次干得漂亮?
- 2025-06-19 18:20:11MacOS真的比Windows流畅吗?
- 2025-06-19 18:25:11中国的歼-10 在世界上是什么水平?
推荐产品
-
一米二的棍子打的赢三十厘米的刀子吗?
先说结论,打不过。 一米二什么概念?就一扫把棍。 无论是 -
鱼缸有没有简单的过滤配置搭配方式?
一升装冰红茶瓶子有吧?小颗粒的滤材有吧?没有河边装一瓶子河砂 -
如何评价「绝区零」2.0版本新开启的常驻经营活动「凋容十载随便一观」?
等级已拉满,做得很好,下次不要再做了。 绝区零是需要一 -
海贼王为什么现在被全网黑?
路飞17岁出海,到和之国篇,路飞19岁 也就是说路飞从出
最新资讯