为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-26 18:40:16
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-22 18:05:15一个练过功夫的姑娘能打过一个没练过的男人吗?
- 2025-06-22 18:30:16你为什么坚持使用/学rust?
- 2025-06-22 19:40:16Trae和Cursor对比有什么优势吗?
- 2025-06-22 18:30:16超小团队选择Django还是Flask?
- 2025-06-22 19:15:165 月 28 日 DeepSeek R1 模型完成小版本试升级并开源,具体有哪些提升?使用体验如何?
- 2025-06-22 18:25:16歼20速度接近3马赫是什么水平?
- 2025-06-22 18:50:15卸载迅雷后,***文件变成xunlei.bittorrent.6,怎么还原回去啊,心态炸了!?
- 2025-06-22 18:05:15各省的省超出来后(类似于苏超),中超是不是就废了?
- 2025-06-22 18:05:15印度GDP世界排名只落后中国二十年,为什么城市建设看起来却远不如当年的中国?
- 2025-06-22 19:25:15是什么原因让你一定要用 iPhone?
推荐产品
-
销量爆炸的华为nova14是不是证实华为已经腾出精力来收复中端市场了?
我也入了nova14 u,而且带到了国外。 。 。 。 本来 -
为什么感觉现在的 bilibili 很没意思?
B站犯了一个相当大的错误。 他们用短***的逻辑来运营长* -
全民辅助驾驶的时代,你还会买无辅助驾驶的车吗?
这要看辅助的定义是援救还是助手 厂家往往宣传的是主导,可以替 -
如何评价苏州N1GS下场***?
***在群里传播,并且完整***在B站上传播的时候,我就在搜
最新资讯