为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-26 23:35:17
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-25 00:05:17有哪些新生代没见过或者无法理解的 Windows XP 7 时代的事情?
- 2025-06-25 00:05:17公司上下近 300 号人,但做 web 开发的就我一个人,请问有必要用 vue 这种前后端分离吗?
- 2025-06-25 00:15:16剪映网页版要下线了,有没有字节的同学来说下是为啥啊?
- 2025-06-24 23:00:16特朗普称美国完成对伊朗三处核设施的打击,具体情况如何?伊朗会如何反击?
- 2025-06-25 00:00:16怎么看待B站舞蹈区和某些风格比较暴露的up?
- 2025-06-25 00:30:15为什么大家不再提星链了(包括外网)?
- 2025-06-25 00:25:17穿瑜伽裤爬山的女生会不会害羞?
- 2025-06-24 23:35:16什么样的人算是中了基因***?
- 2025-06-24 22:55:16大家用的内网穿透工具收费高不高?
- 2025-06-24 23:35:16坚持使用 PHP 的你,如今有什么感悟?
推荐产品
-
做网页开发时,允许用户输入url图片地址来作为自己的头像有什么风险?
2025年5月28日 昨晚最新发生的:只要点开,不管是安卓还 -
为什么果粉对苹果非常地宽容?
11月份的事,我同学醉酒打滴滴回家,上楼后发现手机没了,瞬间 -
Rust 的设计缺陷是什么?
设计缺陷谈不上,只能说是我不***用Rust的原因。 借用 -
为什么中国男性正在集体退出相亲市场?
就今天,和媳妇儿子去逛超市。 准备去结账的时候发现排队比较
最新资讯