为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-27 00:05:12
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-22 00:35:12Office和WPS哪个好用些?
- 2025-06-22 01:45:10你见过最上进的人是怎样的?
- 2025-06-22 01:25:11有没有一款音乐播放器,能连接nas音乐,创建音乐库,自动匹配歌词封面等等?类似infuse的概念呢?
- 2025-06-22 01:30:10曾经的班花,现在还多少人惦记?
- 2025-06-22 00:20:12家用NAS是成品还是DIY?
- 2025-06-22 01:45:10如何电脑下载Adobe audition?
- 2025-06-22 01:45:10DeepSeek如何本地化部署?
- 2025-06-22 01:10:11中国的航空发动机现在是什么水平?
- 2025-06-22 00:35:12如果苹果真的下架了微信的话,会发生什么?
- 2025-06-22 01:55:10如何看待Adobe公司新发布的project indigo ***?与安卓的谷歌相机孰优孰劣?
推荐产品
-
中医把脉是***吗?
我跟您讲一个故事,您就明白 中医把脉,是不是一个***了 众 -
如何看待 Mac mini M4 支持可更换 SSD?
苹果官方其实卖这个配件,但是目前只提供给Mac Pro。 -
年纪轻轻为什么会得腰肌劳损?
知道什么是腰肌劳损吗?不要随便给自己按病! 腰肌劳损这个词大 -
小鹏G7发布,对标小米YU7有优势吗?
严重怀疑当年的 P7 是一场“意外”~ 当初 P7
最新资讯

