当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
人气:发表时间:2025-06-27 09:50:18
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 为什么我感觉gemini 2.5 pro总是用力过猛?
- 有哪些是你用上了mac才知道的事?
- 周杰伦为什么不告粥饼伦黑伦侵犯他的名誉权?
- 为什么现在大龄剩女越来越多了?
- 为什么负荷那么大的腰部力量训练的人不会受伤,长期无载荷久坐的人会出现腰肌劳损?
- 为什么还用导弹发射井,机动式部署不是更安全吗?
- 男人应该找一个什么样的女人做老婆?
- php这个岗位在未来几年会消失吗,因为刚从事php有点焦虑?
- 有个学舞蹈的女朋友是什么体验?
- 给小孩买什么游戏机?
最新资讯文章
- 有哪些「性别限制了我的想象力」的例子?
- 你是在什么时候认识到自己好看的?
- 有一个***约你出去,你会去吗?
- 为什么好多人不承认大众审美就是喜欢白皮?
- 有一双超级大长腿是什么感觉?
- 目前最流行的 rust web 框架是什么?
- 为什么日本人室内光脚啊?他们屋子里有这么干净吗?
- MacBook的诱惑在哪里?
- 各位都在用Docker跑些什么呢?
- 手机的运行内存真的有必要上16GB吗?
- 为什么幼儿园的超前教育被叫停?
- 小鹏G7预售价23.58万,何小鹏称其为「全球首款L3级算力的AI汽车」,何为L3级算力?竞争力如何?
- 你都见过什么样的电脑盲?
- 苹果为什么要给每代MacOS起个名字,真以为人们记得住分得清吗?
- MacBook的诱惑在哪里?
- 字节引入Rust是否代表J***a的缺点Go也没解决?
- 为什么 Bun 选择了 Zig 以及 JSCore?
- 人,可以废物到什么程度?
- 歼20速度接近3马赫是什么水平?
- 有什么方法可以更快地理解 J***aScript?