当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
人气:发表时间:2025-06-26 08:10:17
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 为什么现在键盘轴体不用颜色命名了,全是些莫名其妙的名字,看不懂到底是什么?
- 为什么macOS软件生态不敌Windows?
- 为什么俄罗斯对伤亡的承受能力这么高?
- php这个岗位在未来几年会消失吗,因为刚从事php有点焦虑?
- 想自己DIY一个NAS,想听听大家的意见。?
- git是Linus一个人开发出来的吗?
- 前两年冲动买房的人怎么样了?
- 谷歌云服务宕机导致 OpenAI、Shopify 等服务中断,此次宕机的具体技术原因是什么?
- 我国的军工能力可以实现一天5000枚火箭弹连着炸三个月吗?
- 20届设计系,我的设计水平很差吗,找不到合适的工作?
最新资讯文章
- 好的鼠标垫和差的鼠标垫有什么区别?
- postgresql能取代mongodb吗?
- 最好的笔记软件是什么?
- flutter是***跨平台最优解吗?
- 现在个人博客不能备案了吗?
- PHP初学者,我能不能使用PHP来开发桌面应用?
- 美国这几年为什么衰落得如此之快?
- 你被哪个后来知道很sb的BUG困扰过一周以上吗?
- 创业公司是否应该使用 Rust ?
- IntelliJ IDEA 中有什么让你相见恨晚的技巧?
- 目前美军还有哪些领域是明显领先于解放军的?
- 想深入学习网站后台技术,有哪些建议?
- 鸿蒙PC操作系统是不是就是手机操作系统?
- 不喜欢老婆找健身房男教练私教,是我太狭隘了吗?
- AMD、Intel的下一代CPU的PPT都显示了强劲的性能提升,是在吹牛吗?
- 为什么有些前端一直用 div 当按钮,而不是用 button?
- 桌面应用开发都用什么免费可商业化的框架呢?
- 跟一对情侣合租的感受?
- 女朋友送的switch被亲戚要求送小孩我该怎么办?
- pigmeat、cattlemeat、sheepmeat,英语国家的人能看懂这些中式单词的意思吗?