为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-28 20:15:15
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-23 15:00:19魔兽世界有必要4k吗?
- 2025-06-23 16:15:17如何评价董宇辉?
- 2025-06-23 15:30:19如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?
- 2025-06-23 16:15:17儿子抑郁四年左右了,他的未来该怎么办?
- 2025-06-23 16:00:19鱼缸能不能做到一直不换水还很清澈?
- 2025-06-23 16:00:19如何评价zig这门编程语言?
- 2025-06-23 15:05:19Linux下监控流量一般使用什么工具?
- 2025-06-23 15:50:1924-25 赛季 NBA 总决赛抢七,雷霆 103-91 步行者,夺得本赛季总冠军,如何评价这一结果?
- 2025-06-23 15:00:19现在大模型比较火,看着主流都是用Python。那Spring AI会坚持到最后吗?
- 2025-06-23 16:00:19大冰为什么突然风评反转了?
推荐产品
-
***拍大尺度片子时摄影师不会看光吗?
很多知乎精英不喜欢“滑坡理论”,认为“滑坡理论”是极端的。 -
华为最令你动容的地方在哪里?
令人动容的是华为使用github上的开源代码,开发了一项名为 -
30岁了,你在深圳过着什么样的生活?
31岁未婚,是一名少儿形体***老师,周六周日机构忙的起飞, -
如何看待我国在墨脱建水电站?
按照现有资料,未来墨脱水电站建成,年发电量三千亿度!用特高压
最新资讯