为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?

2025-06-24 13:20:13

因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。

为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
广告位810*200
相关阅读
如何看待盲人up主蒙眼炒鸡蛋在成都各大医院都买不到胰岛素,最后进抢救室?

如何看待盲人up主蒙眼炒鸡蛋在成都各大医院都买不到胰岛素,最后进抢救室?

首先,我要是糖尿病患者还去旅游 到了不熟悉的地方,各种要我肯...

2025-06-24
为什么以前的老人带孩子那么容易,自己带孩子确感觉很难,是矫情吗?

为什么以前的老人带孩子那么容易,自己带孩子确感觉很难,是矫情吗?

不是矫情,是 责任分化的结构性崩塌。 现在的社会里,几乎所有...

2025-06-24
华为的信号真的比苹果好吗?

华为的信号真的比苹果好吗?

跟你们说吧,能够证明华为信号确实比苹果好的,最有说服力的群体...

2025-06-24
买到烂尾楼到底该有多绝望?

买到烂尾楼到底该有多绝望?

1 见过发短***维权的,也见过发短***擦边的。 这是第...

2025-06-24
为什么公司都不使用HBuilder?

为什么公司都不使用HBuilder?

我公司最开始就是用Hbuilder开发的,原因很简单,就是H...

2025-06-24