为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-28 21:15:15
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-22 12:00:17体制内女老师,被关系户欺负,大吼——"不干就给老子滚",我该怎么办?
- 2025-06-22 11:05:18四岁的女孩儿跳舞怕压腿,家长该坚持吗?
- 2025-06-22 11:55:17长期使用的大佬来说说,MacOS 真的比 Windows 稳定吗?
- 2025-06-22 11:00:17什么是 5G 固定无线接入(FWA)?
- 2025-06-22 11:25:1633岁P7研发从阿里巴巴离职了,回老家当个老师怎么样?
- 2025-06-22 12:25:16被时代淘汰的水果有哪些?
- 2025-06-22 11:35:172025 年 6 月,Rust 在 GUI 方面有何大的进展? 你最看好哪个框架?
- 2025-06-22 11:05:18如何看待机器之心重测高考数学全卷,Gemini夺冠,豆包DeepSeek并列第二?
- 2025-06-22 11:40:16王健林再卖 48 座万达广场,会对万达集团带来哪些影响?目前万达面临怎样的困境?
- 2025-06-22 12:10:17三只羊是不是被人做局了?
推荐产品
-
特厨隋坡探店成都快餐店,给出80分以上的高分,为什么评分远高于大饭店?
餐饮也有个不可能三角,好吃、干净和便宜,这三者是不能共存的。 -
如何评价DuckDB?
确实性能强大,我感觉单机TPC-H应该是跑的最快的了。 原理 -
有没有系统介绍 Visual Studio 使用和技巧的书籍?
前言本文大姚将为你介绍一些 Visual Studio 的使 -
小米澎湃OS保留了多少安卓代码?
取决于你怎么定义「底层」。 其实现在的Windows能通过
新闻动态
最新资讯