为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-27 13:00:17
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-23 12:40:17有一个***约你出去,你会去吗?
- 2025-06-23 13:05:17SwiftUI 是不是一个败笔?
- 2025-06-23 12:10:17为什么一直在说稳就业,但找工作却越来越难了呢?
- 2025-06-23 12:05:17你最满意的10款 PC 软件是什么?
- 2025-06-23 12:15:18如何评价高圆圆的身材算是美女类型的吗?
- 2025-06-23 12:20:19为什么大陆演员很难演出香港黑帮片中的那种骨子里的江湖气?
- 2025-06-23 13:10:17桌面应用开发都用什么免费可商业化的框架呢?
- 2025-06-23 12:50:17有哪些你不喜欢的游戏机制?
- 2025-06-23 12:40:17为什么这么多人讨厌中国移动?
- 2025-06-23 12:50:17罗马仕宣布召回超 49 万台充电宝,极端场景下可能有燃烧风险,有多危险?为何有安全隐患的产品能够上市?
推荐产品
-
为什么日本人口密度这么大还能住一户建,中国只能住楼房?
【11区小豪的故事的个人空间-哔哩哔哩】 ***s://b2 -
《甄嬛传》中祺贵人为什么和甄嬛反目?
反目的前提是以前交好过,所以问题不成立。 在后宫里面的各种 -
如何评价Orbstack(在Mac上低开销地运行容器和Linux)?
有了这东西后,我删掉parallel和docker desk -
山东潍坊是座什么样的城市?
如何分辨老潍县人呢?很简单,你过马路的时候,那些主动停车礼让
新闻动态
最新资讯