为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-24 16:20:18
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-21 16:30:17为什么香港艺人不显老?
- 2025-06-21 15:30:17作为一个服务器,node.js 是性能最高的吗?
- 2025-06-21 16:30:16谷歌云服务宕机导致 OpenAI、Shopify 等服务中断,此次宕机的具体技术原因是什么?
- 2025-06-21 15:25:16Flutter 为什么没有一款好用的UI框架?
- 2025-06-21 15:20:17韦东奕和王虹谁的数学天赋更强?
- 2025-06-21 14:50:18为啥软路由大多都是爱快加openwrt的组合,单openwrt有什么缺点嘛?
- 2025-06-21 16:10:16腾讯阿里那样的大厂代码会写屎山吗?
- 2025-06-21 15:25:16Android为什么不直接执行Linux的程序?而是自己搞一套?
- 2025-06-21 16:25:17你的低成本爱好是什么?
- 2025-06-21 16:10:16为什么苹果公司无法制造出性价比高的 Mac 电脑?
推荐产品
-
如何评价苹果 3 月 5 日发布的 MacBook Air M4,相比前代有哪些提升?
最近买了M4,蓝色,不说其他,单说颜值,这个主观性很强,我想 -
超级喜欢穿短裙正常吗?
我也不知道我的短不短,从以前的 45cm 左右到了现在 40 -
歼-20 在国际上到底是什么地位?
J20有且只有一个对手,就是F22。 苏57和F35就别来碰 -
苹果为什么要给每代MacOS起个名字,真以为人们记得住分得清吗?
我们的一位 USA 客户说,在灯塔国,不识数的现象其实非常普
新闻动态
最新资讯