当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
人气:发表时间:2025-06-27 06:20:15
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 人死了以后意识去哪了?
- 13/14代 i7 i9 处理器大规模缩肛为什么没有在老化测试时发现?
- 你理想中的完美户型长什么样?
- 国产数据库有什么坑?
- 为什么 lua 在游戏开发中应用普遍?
- 敢不敢把你最近保存到网盘里的东西发出来?
- 有什么是你去了上海才知道的事情?
- 新手入门养鱼,该怎么开始?
- 为什么牛吃素可以长那么壮?而人不吃荤就不行?
- 黑客为什么可以做到无需知道源码的情况下找出系统漏洞?
最新资讯文章
- 中国制造的打印机为什么质量就是差?
- 国内大厂现在用rust的多吗?
- Vue性能优于React,那为什么还不用Vue?
- 为什么有人爱 Firefox 胜过 Chrome 呢?
- 韩红痛斥歌手耳机里都是提示音,反映了行业的哪些问题?提示音是歌手表演的必要辅助吗?
- 为什么说 Node.js 有望超越J***a?
- 写业务的话,go是不是垃圾?
- 汤姆·克鲁斯在国外算几线?
- 最近突发奇想,想做以NAS为主的家用媒体中心。下面是我做的一个草图,各位大神看看可行吗?
- 你见过哪些员工因为作死被开除的事情?
- 为什么有的女生喜欢穿紧身牛仔裤?
- 医生曾经都对你暗示过什么话?你当时听懂了么?
- 自己拥有一台服务器可以做哪些很酷的事情?
- 软路由真的比硬路由更好吗?
- 如何解决Cursor等Agent编码开发轮次多了过后代码库变成屎山的问题?
- 怎么让外星人明白左和右的概念?
- 如何评价B站峰哥亡命天涯直播中说面包就是比馒头好吃,中国古代不吃面包是因为贫穷,没有足够的柴火?
- 有没有成人中医治疗可以长高的?
- count(*) count(1)哪个更快?
- 曾经的班花,现在还多少人惦记?