为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-23 11:20:19
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-21 19:00:16为什么上海、宁波那么近要搞两个港口?不会恶性竞争么?
- 2025-06-21 18:55:15公立医生帮联系民营救护车,800 公里收费 2.8 万元,收费合理吗?救护车收费标准是什么?
- 2025-06-21 20:00:16软路由怎么没有人玩了?
- 2025-06-21 19:15:16以色列为什么突然敢打伊朗了?不怕被报复?
- 2025-06-21 19:55:16duckdb的性能如何?
- 2025-06-21 19:40:16next.js 为什么要走PHP ASP MVC的老路?
- 2025-06-21 19:45:15男医生在给年轻靓丽的女性检查时会是什么心态?
- 2025-06-21 19:10:16你们的腰突是怎么突然好的?
- 2025-06-21 18:40:15怎么学习前端开发?求推荐学习路线?
- 2025-06-21 19:30:20开发了一个App,上线之后一个用户也没有怎么办?
推荐产品
-
被称为「人间尤物」的女主,有多绝?
先保存,先保存,先保存,重要的事情说三遍!部分链接容易失效, -
如何评价腾讯云SDK的GO语言仓库有20万个tag?
总结:各打五十大板 腾讯云开源项目管理不规范,把多个子包合到 -
能够自己一个人创业的全栈web码农fullstack developer要会哪些技术?
个人丐版技术栈:vue/react + node + mys -
系统该怎样架构才能处理实时热点数据?
关注社区OpenGithub社区:***s://open.i
最新资讯