为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-27 03:00:11
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-20 16:40:13以色列为什么要打伊朗?
- 2025-06-20 16:50:13福建舰正在加紧进行海试,福建舰入列后能发挥怎样的作战效能?我国三艘航母各有哪些特点?
- 2025-06-20 16:55:13为什么有些NAS用户弄那么多硬盘?
- 2025-06-20 16:15:14golang总体上有什么缺陷?
- 2025-06-20 15:50:14使用Linux系统有什么优势,亮点在哪里?
- 2025-06-20 16:40:13开腹手术,医生是如何处理患者的腹部脂肪的?
- 2025-06-20 16:10:13你们学校的校花都是怎么样的?
- 2025-06-20 16:30:14《我的团长我的团》中有哪些细思极恐的细节?
- 2025-06-20 17:05:13网传《碟中谍 8》亏损可能超 14 亿,是真的吗?这背后的原因是什么?
- 2025-06-20 15:50:14中国的高铁数量过剩吗?
推荐产品
-
为什么Dreamwe***er,FrontPage会被淘汰?
FrontPage是被微软自己淘汰的,不是被市场淘汰的。 -
京东刘强东近期小范围分享怎么看?
文 | 佘宗明时间点,正确——不是寻常时点,是6·18收官日 -
女明星做了什么医美项目保持童颜?
就在近日,许久不曾现身在大众面前的杨颖因为参加了一场活动而引 -
生产环境上使用k8s,应该注意哪些问题?
从技术和运维角度来看,准备将工作负载迁移到 Kubernet
最新资讯

