为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-25 17:05:18
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-21 14:45:17以色列有能力灭掉伊朗吗?
- 2025-06-21 16:15:17每个月都还房贷的人会特别难受吗,是什么感觉呢?
- 2025-06-21 16:20:17为什么觉得小米的系统越来越不行了?
- 2025-06-21 16:20:17如何看待M4单核性能吊打9950x?
- 2025-06-21 15:20:17如何评价网传那尔那茜高考179分(含加分)考入上海戏剧学院***?
- 2025-06-21 16:10:16你和你老婆是怎么认识的?
- 2025-06-21 15:35:17有什么食物是你一直想吃,真吃到却很失望的?
- 2025-06-21 15:25:16国密加密算法有多安全呢?
- 2025-06-21 15:20:17韦东奕和王虹谁的数学天赋更强?
- 2025-06-21 15:25:16为什么同样是输球,常州和国足的风评却差那么多呢?
推荐产品
-
伊朗这次让以色列打惨了,这个国家还能挺过来吗?
实际上,以色列要惨得多。 大家没法理解“体量”的意义。 -
程序中提升几毫秒、节省几 kB 的内存有必要吗?
流立方算法,专门做金融风险识别,你叫的出名字的支付软件都在用 -
有一双超级大长腿是什么感觉?
像这种回答吧,如果不放两张照片 真就没啥人看 可他确实总是推 -
如何评价DuckDB?
在 《PostgreSQL正在吞噬世界中》 一文中,我曾经抛
最新资讯