为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-26 18:10:16
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-20 03:55:14为什么QQ上的网络状态没有了?
- 2025-06-20 03:10:15为什么有些门开关时特别容易夹手?背后的设计缺陷可能有哪些?
- 2025-06-20 02:30:14核武器真的有宣传中那么牛逼吗?
- 2025-06-20 02:45:15cs go这种射击游戏,有没有一定运气成分在?和职业选手打,100把能赢对方1-3次吗?
- 2025-06-20 03:05:14穿瑜伽裤爬山的女生会不会害羞?
- 2025-06-20 03:35:15你怎么看待剪映收费过高问题?
- 2025-06-20 04:05:14为什么他们可以闻出来我身上的穷酸味?
- 2025-06-20 03:10:15如何看待《剑星》已登顶 Steam 全球热销榜?
- 2025-06-20 03:55:14如何看待alist被转手出售***?
- 2025-06-20 03:35:15发生了什么导致你从此再不吃某样食物?
推荐产品
-
亚克力鱼缸这么容易模糊吗?
题主说的这种模糊,是鱼缸菌群的一种自我保护生物膜,不管换什么 -
花小小新疆炒米粉酱料被曝含有猪肉,目前品牌已致歉,如何看待这件事?
如果你是穆斯林,兰州拉面已经吃厌了,肯定会去新疆炒米粉吃,理 -
为什么有些门开关时特别容易夹手?背后的设计缺陷可能有哪些?
门夹手的痛,我懂! 这道血泪教训,真真是刻进骨子里的疼! 去 -
微软edge浏览器为什么逐渐被其他的浏览器代替?
微软周一宣布,将在欧洲停止目前Microsoft Edge的
最新资讯