为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-23 15:15:18
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-23 19:50:16postgresql能取代mongodb吗?
- 2025-06-23 18:30:15为什么西方诞生了三权分立,东方没有诞生三权分立?
- 2025-06-23 20:00:17同样是对标安卓系统,为什么谷歌的Fuchsia死了,而华为的鸿蒙却愈发壮大?
- 2025-06-23 19:20:16四岁的女孩儿跳舞怕压腿,家长该坚持吗?
- 2025-06-23 20:20:16jwt的设计合理吗?
- 2025-06-23 18:40:15如何看待 Rust 的应用前景?
- 2025-06-23 19:20:16小米澎湃OS和华为鸿蒙OS,他们有什么不一样,谁更有发展前途?
- 2025-06-23 20:05:162025年,歼16与美军机50分钟缠斗,为什么知乎上没有任何消息?
- 2025-06-23 18:55:15普通家庭对孩子最好的托举是什么呢?
- 2025-06-23 19:50:16怎么看中央明确公职人员违规吃喝认定标准?
推荐产品
-
电影《碟中谍》系列中哪一部最好?
最好肯定是《碟中谍4》好在哪里不说了,很多答主解释的非常清楚 -
超小团队选择Django还是Flask?
就别超小团队了,你直接说你一个人得了。 推荐使用Plotl -
为什么我养的龟忽然死了?
看你这个缸,感觉应该是溺水。 你的龟多,有五只。 但你的晒 -
国密加密算法有多安全呢?
研发人员常常会陷入为不同协议切换调试工具的泥沼,事实上,Ap
新闻动态
最新资讯