当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_广东省梅州市五华县倡泛厚旧玻璃包装股份公司
浏览次数:304发表时间:2025-06-25 08:00:16
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- macos 不流畅如何处理?
- 苹果以交互设计见长,那为什么iPhone的返回功能这么垃圾呢?
- 印度是真的烂还是咱们在信息茧房里面?
- 歼-20 在国际上到底是什么地位?
- 为什么iPhone各方面都是顶配,却唯独信号不好?
- 《灵笼》第二季中马克与冉冰在灵息籽中的重逢引发了世纪虐恋的讨论,如何评价这种情感设定?
- 黑客为什么可以做到无需知道源码的情况下找出系统漏洞?
- 冬天也要穿胸罩吗?
- 世界上哪款战斗机最好看?
- 前端因为像素还原设计稿而离职,这是个别现象吗?
最新资讯文章
- 重庆的你,择偶的标准是怎样的?
- 你的低成本爱好是什么?
- Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂?
- C++、Rust、Zig、J***a 和 C# 哪个编程语言更适合年轻人学习?
- 如何看待凤凰传奇取消天津场演唱会?
- 歼20速度接近3马赫是什么水平?
- 北京暴雨故宫再现「千龙吐水」奇观,为什么故宫古老排水系统历经六百年仍能正常运作?有哪些特别之处?
- systemd吞并了什么?
- 中了一个亿 你会做什么?
- 为什么中国防空反导系统才7年就从山寨到全面原创且超越了俄罗斯?
- 30马赫的导弹,近防炮能挡住吗?
- 为什么同样是输球,常州和国足的风评却差那么多呢?
- notion和Obsidian这两款软件选哪个?
- Golang是不是代替了PHP以前的生态位啊?
- 中国的歼35A可以吊打十架韩国的KF21吗?
- 空输部队为全斗焕干了这么多脏活累活,士兵有没有什么优待?
- ant-design-vue 社区为什么不维护了?
- 为什么一部分 Go 布道师的博客不更新了?
- 小米汽车官方解释了刹车盘生锈属于正常现象,并提供了两种除锈功能,这些措施是否足够有效?
- rust 解决了什么问题?