为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-23 16:55:14
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-24 19:15:11苹果***首次支持国补,最高补贴不超 2000 元,适用范围有哪些?***补贴后价格有优势吗?
- 2025-06-24 19:35:11面试中被嘲笑Token放在redis里,该如何应对这种情况呢?
- 2025-06-24 18:15:12有没有一款音乐播放器,能连接nas音乐,创建音乐库,自动匹配歌词封面等等?类似infuse的概念呢?
- 2025-06-24 18:10:12长期使用的大佬来说说,MacOS 真的比 Windows 稳定吗?
- 2025-06-24 19:25:11CUDA真是NVIDIA绝对牢不可破的生态吗?
- 2025-06-24 18:40:11女孩子腿非常白是什么体验?
- 2025-06-24 18:15:12迷茫。J***a还是.net?
- 2025-06-24 18:20:12央视罕见公布东风-5 洲际导弹参数,最大射程 12000 公里,怎样解读?此时公布有哪些意义?
- 2025-06-24 19:05:1230岁了,你在深圳过着什么样的生活?
- 2025-06-24 19:00:11为什么说Kafka具有高性能?其实现过程又是怎样的呢?
推荐产品
-
如何评价网传鸿蒙 PC 成功裸机启动 Windows ARM?
******无误(目前作者已删除该***) Windows -
只是突然很好奇,已经造出了三艘航母,为何不能按照这样的模板,批量建造航母呢?
这三艘航母并不先进,批量建造会造成整体落后。 1.山东舰是 -
中国大陆的苹果手机被阉割了哪些部分?
硬件被阉割: eSIM 卡:海外版 iPhone 支持 eS -
055万吨驱逐舰是不是有些被过于神化了,有没有了解的大佬详细解释一下?
海面战斗不像在内地,海面的地图是无障碍的。 没有任何地形优
最新资讯

