为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-29 03:00:11
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-18 20:25:12为什么女性基本都不学习自由泳?
- 2025-06-18 21:20:11如何评价人民网评关于集中整治违规吃喝的发文?
- 2025-06-18 20:25:12伊朗称对以色列情报机构摩萨德总部发动袭击,如何评价此举?以情报机构在此次冲突中发挥了什么作用?
- 2025-06-18 21:15:11PHP现在真的已经过时了吗?
- 2025-06-18 21:05:11巴西为何成不了强国?
- 2025-06-18 21:35:11对方酒驾,我们提出私了要了3.5W,会被认为敲诈勒索吗?
- 2025-06-18 21:30:10哪张照片让你觉得刘亦菲美得不可方物?
- 2025-06-18 21:55:11如何看待机器之心重测高考数学全卷,Gemini夺冠,豆包DeepSeek并列第二?
- 2025-06-18 21:45:11你的低成本爱好是什么?
- 2025-06-18 21:45:11女生真正的完美身材是什么样子?
推荐产品
-
马上领证了,发现男朋友离不了游戏,让他少打游戏他会非常生气,正常吗?
你不用改变,继续不让他打游戏。 家里绝对禁止打游戏,发现单 -
你从什么时候开始感觉孩子不属于你了?
闺女今年11岁,五年级,马上就要小升初了,她跟同学约好,期末 -
换过电池的苹果手机内部发现被加装了一个部件,有大佬知道这是干什么的吗?
大家好,我就是当事人,很感谢各位对我的问题进行解答,也有很多 -
Golang vs Rust vs Dlang 哪个更有前途,哪位大牛这 3 门语言都用过?
Dlang没前途的,他犯了大忌,升级背刺用户搞不兼容,社区动
新闻动态
最新资讯

