为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-26 03:00:10
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-19 20:15:10网友称在桔子水晶酒店洗漱包内发现用过的 四联检测盒,具体是怎么回事?酒店要承担哪些责任?
- 2025-06-19 21:10:112025年小米su7 性价比很低了,为何还不更新改款?
- 2025-06-19 20:55:11婆婆早晚喝一瓶纯牛奶,每一次还剩半箱就开始催儿子买。每次听见她喊她儿子买我就不太舒服我是不是太小气?
- 2025-06-19 20:25:11女人出去约会,是喜欢穿裙子还是裤子?
- 2025-06-19 19:35:11美国不交房产税会被赶人收房,那所谓的永久产权还有什么意义?
- 2025-06-19 20:50:11有没有一款音乐播放器,能连接nas音乐,创建音乐库,自动匹配歌词封面等等?类似infuse的概念呢?
- 2025-06-19 20:10:11有哪些高质量的古言***可以推荐吗?
- 2025-06-19 21:05:11一米二的棍子打的赢三十厘米的刀子吗?
- 2025-06-19 21:05:11为什么开发一个 AI Agent 看似容易,但真正让它「好用」却如此困难?技术瓶颈主要在哪里?
- 2025-06-19 20:10:11发生了什么导致你从此再不吃某样食物?
推荐产品
-
QQ为什么败给微信?
QQ历史包袱太多了,必竟是企鹅起家的产品,不能有闪失,所以不 -
慈禧为什么要反对戊戌变法?
别说慈禧,任何一个看过《戊戌变法》内容的现代人都会秒变“守旧 -
你的亲戚提过什么过分的要求?
24年末,我花了几千配了一台台式电脑主机,因为原来的那台已经 -
《碟中谍 8》都有哪些槽点?
最明显的糟点: 2012年,一架载着俄罗斯核心机密的核潜艇被
最新资讯

