为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-26 01:05:15
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-24 14:50:17Rust 未来会成为主流的编程语言吗?
- 2025-06-24 14:45:19有一双超级大长腿是什么感觉?
- 2025-06-24 14:35:18postgresql能取代mongodb吗?
- 2025-06-24 14:50:17为什么男生都不喜欢173身高的女生啊?
- 2025-06-24 15:30:18大一计算机新生怎么合理利用github?
- 2025-06-24 15:15:18老板说我设计了一周的海报还是不行,我到底该怎么学啊?
- 2025-06-24 15:05:19Python+rust会是一个强大的组合吗?
- 2025-06-24 14:40:18韩国掀起打「增高针」风潮,增高针真的能增高吗?会对身体产生哪些影响?
- 2025-06-24 15:00:19为什么感觉德国在中国的名声比英法美日好一点?
- 2025-06-24 15:45:18如何看待2025江苏国补在6月1日突然暂停下线?
推荐产品
-
现在二手房是不是卖不出去了?
房子想出手?心不狠可不行! 武汉郊区还建房,116平,拆迁分 -
高德地图红绿灯读秒怎么实现的?
首先放结论:高德有相关的专利公开关于这个问题,之前看到相关报 -
Trae和Cursor对比有什么优势吗?
开发提效200%,这两个插件让Cursor性能飙升! 前言大 -
未来几年,市场对 AI 人才的需求会集中在哪几个方向?
最近发现两个有意思的现象。 一个是从25年开始,AI智能体
最新资讯