为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-25 03:45:15
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-24 12:50:19怎么看待B站舞蹈区和某些风格比较暴露的up?
- 2025-06-24 13:15:18服务器能否拒绝非浏览器发起的HTTP请求?
- 2025-06-24 13:30:18为什么感觉德国在中国的名声比英法美日好一点?
- 2025-06-24 13:20:17为什么个人需要公网ip?
- 2025-06-24 13:55:18如何评价黄子华?
- 2025-06-24 13:35:18字节跳动技术副总裁开源了自己与Trae合作的首个项目,如何评价目前AI开发的水平?
- 2025-06-24 13:10:19为何雷军天天健身,却无健身痕迹?
- 2025-06-24 12:15:18中餐炒菜那么好吃,为什么欧美人不学去?
- 2025-06-24 13:50:18为什么QQ上的网络状态没有了?
- 2025-06-24 13:35:18雷军为什么不愿意用性价比打法进军NAS?
推荐产品
-
前端,后端,全栈哪个好找工作?
听说过chatgpt吗 你让他给你写个前端页面看看,写的贼溜 -
在C中,如何实现删掉一行注释无法运行?
我来说一个真实遇到过的例子。 这个例子依赖编译器实现相关的行 -
PHP初学者,我能不能使用PHP来开发桌面应用?
盘点一下这些年PHP在桌面应用方面的解决方案今天作者给大家盘 -
Rust 和 Go 的并发模型有什么不同,为什说 Rust 的并发模型更好 ?(1.0已没有内建模型?
这里简单 聊聊Go 的并发模型~ Go 语言以高性能著称
最新资讯