当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-26离职高管万字长文谈阿里大公司病,称新人阿里味不足、公司战略不清,怎样看他的观点?阿里发展面临哪些问题?
- 2025-06-25web3开发值得去学习吗?
- 2025-06-26女朋友送的switch被亲戚要求送小孩我该怎么办?
- 2025-06-25周芷若一个船夫的女儿,容貌真的比得上皇家女子吗?
- 2025-06-25特厨隋坡探店成都快餐店,给出80分以上的高分,为什么评分远高于大饭店?
- 2025-06-26美国不交房产税会被赶人收房,那所谓的永久产权还有什么意义?
- 2025-06-25日本AV对中国人的毒害有多大?
- 2025-06-26如何评价鸿蒙电脑无法编写其自身运行的程序?
- 2025-06-26能分享一下你写过的rust项目吗?
- 2025-06-25如何评价Electron?
- 2025-06-25为什么中国开发不出流行的编程语言?
- 2025-06-26学生校服如何隐藏内衣痕迹?
- 2025-06-25为什么很多公司都不招大龄码农?
- 2025-06-26如何评价前端组件库shadcn/ui?
- 2025-06-25感觉现在的品牌 NAS 性价比较低,有哪些好的 DIY 方案?
- 2025-06-25如何评价前端框架 Solid?
推荐产品
-
胸大的女孩子有什么烦恼?
5.31: 最近突然多了很多关注,但我只是把这里当作树洞,偶 -
想知道字节用什么分布式配置中心呢,作为golang大厂,应该不是沿用JAVA的配置中心吧?
介绍一个我当初在鹅厂写过的吧。 完全的云原生环境下的配置管理 -
阿里面试:为什么MySQL不建议使用delete删除数据?
运维dog(卑微状):开发大佬们,能不能别在代码里直接del -
怎么实现一个简单的数据库系统?
我个人是比较反对那些遇事就推荐生啃 sqlite 源码的人。
最新资讯