为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-28 15:25:11
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-27 19:55:11稳定币第一股狂飙 675%,稳定币绝对稳定吗?市场对它有哪些误区?
- 2025-06-27 19:40:11冬天也要穿胸罩吗?
- 2025-06-27 20:15:11工程师离职,如果领导让你们把自己的技术教会一个人才能走,你们会教吗?
- 2025-06-27 19:40:11想往鱼缸里种点水草,但是家里鱼缸大了买水草泥或者底砂太贵了,有没有生活中可以替代的物品或其他建议?
- 2025-06-27 20:40:11用了几年大厂云服务器,现在想换便宜的,有推荐的吗?
- 2025-06-27 20:25:11骑自行车会花费多少钱?
- 2025-06-27 20:30:11强大王朝过不了300年的大坎,是否适用于美国?
- 2025-06-27 19:55:11周杰伦为什么不告粥饼伦黑伦侵犯他的名誉权?
- 2025-06-27 19:40:11为什么安踏还不能和 Nike 相抗衡?
- 2025-06-27 19:40:11音乐作曲编曲能否任何乐器都不会弹直接学软件编辑?
推荐产品
-
为什么全网 都在说 iOS 开发不行了 ?
2025-06-26 本人后端分布式领域技术人员,从来没开发 -
从图形学角度讲,iOS26的新风格Liquid Glass的实现原理是什么?
我觉得要先想是什么形状,我觉得可能是球体或是胶囊体。 球体 -
我特别不明白,我们这边做j***a 的,为什么要用windows 做server?
winserver主要是贵 以前2012/r2 的时候 ,一 -
雷柏高端*** VT 系列产品的设计有何亮点?
在无线***鼠标领域,雷柏近年来凭借其高性价比和创新技术迅速
最新资讯

