为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-28 11:10:16
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-28 07:50:15NAS噪音太大,大家都吧NAS放置到哪了?
- 2025-06-28 09:15:15浙江省内,宁波为什么高中教育超过杭州?是因为宁波有镇海中学吗?
- 2025-06-28 08:00:15鱼缸能不能做到一直不换水还很清澈?
- 2025-06-28 09:20:16你为什么在日常生活中不敢穿的太漂亮?
- 2025-06-28 08:40:16服务器能否拒绝非浏览器发起的HTTP请求?
- 2025-06-28 08:40:16韩国人在电影上非常凶猛能打,现实中韩国男人的战力如何?
- 2025-06-28 08:30:15为什么董明珠攻击小米空调,而公牛却没有攻击小米插座?
- 2025-06-28 08:55:15前后楼怎么共享宽带?
- 2025-06-28 08:50:16有一张巨强的显卡是什么体验?
- 2025-06-28 08:15:15小区车位10万一个,租的话一个月300元,还有必要买车位吗?
推荐产品
-
27寸显示器是否有必要到4K?
看用途和预算。 不差钱的电影发烧友和单机游戏玩家上顶配4K( -
太原与晋中合并的可能性,现在为啥没有进展?
因为太原还不配,太原这10几年的发展有什么值得让大家满意的地 -
微服务有哪些优缺点?
在笔者之前的文章里(参加后文),比较详细的介绍了一些使用DD -
为什么 Bun 选择了 Zig 以及 JSCore?
因为 Bun 打的就是差异化的牌,选择 JSC 和 Zig
最新资讯