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

2025-06-26 16:45:18

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

为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
广告位810*200
相关阅读
做网页开发时,允许用户输入url图片地址来作为自己的头像有什么风险?

做网页开发时,允许用户输入url图片地址来作为自己的头像有什么风险?

2025年5月28日 昨晚最新发生的:只要点开,不管是安卓还...

2025-06-29
台湾是中国领土,那台湾海峡算是内海,为什么不击沉那些无理通过海峡的军事力量?

台湾是中国领土,那台湾海峡算是内海,为什么不击沉那些无理通过海峡的军事力量?

朋友,这事不怪你,这是我们宣传部门长期在台湾海峡上表达含混不...

2025-06-29
哪一刻,你开始不再善良?

哪一刻,你开始不再善良?

传统宣传,推崇的中式善良,大度宽容,以德报怨本质是犯罪,是助...

2025-06-29
AMD、Intel的下一代CPU的PPT都显示了强劲的性能提升,是在吹牛吗?

AMD、Intel的下一代CPU的PPT都显示了强劲的性能提升,是在吹牛吗?

nova lake 多核会有很大提升,这是对的,两片8+16...

2025-06-29
同样是退役国脚想踢江苏联赛,为何苏超欢迎孙可,却婉拒毛剑卿?

同样是退役国脚想踢江苏联赛,为何苏超欢迎孙可,却婉拒毛剑卿?

孙可是徐州人,2001年加入江苏舜天U13青训梯队,2006...

2025-06-29