当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-27大家有什么被中医震惊征服的经历吗?
- 2025-06-27你最满意的10款 PC 软件是什么?
- 2025-06-27想往鱼缸里种点水草,但是家里鱼缸大了买水草泥或者底砂太贵了,有没有生活中可以替代的物品或其他建议?
- 2025-06-27有一个***约你出去,你会去吗?
- 2025-06-27商业史上有哪些降维打击的经典案例?
- 2025-06-27凡人里南宫婉为什么愿意和别人共侍?
- 2025-06-27女明星穿瑜伽裤出门是什么体验?
- 2025-06-27苹果 6 月 10 日召开的 2025 年全球开发者大会「WWDC25」,有哪些值得关注的信息?
- 2025-06-27有哪位大佬了解FBX文件格式?
- 2025-06-27怎么向老婆简单解释nas的用途?
- 2025-06-27《剑星》登顶 Steam 全球热销榜,这款游戏为什么能收到如此好的市场反馈?
- 2025-06-27能否对比一下Claude Code和Gemini CLI,你的选择建议是?
- 2025-06-27如果苹果真的下架了微信的话,会发生什么?
- 2025-06-27张学友在澳门演唱会被要求讲普通话,这背后反映了哪些文化和社会问题?
- 2025-06-27新婚那天晚上你们是怎样度过的?
- 2025-06-27什么是微软式中文?
推荐产品
-
为什么Go仅仅160MB的安装包就可以编译程序,而Rust却还需要几个GB的VC++才能编译?
我觉得吧,很多时候,解释是没有用的。 在这方面Go确实要比其 -
什么是微软式中文?
把“保存”(s***e)翻译成“挽救”。 。 。 记得本世 -
为什么苹果电脑把内存硬盘焊死在主板,还订制了不通用的内存硬盘接口?
先叠甲:非苹果利益相关,MacBook Pro用户。 首先 -
网传一份东航事故调查进展的公开申请,称「危及社会稳定」不予公开,该答复是否可信?事故原因何时可能查明?
这个问题我不敢说,那就瞎说一点我敢说的吧。 首先,这个
最新资讯