为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-25 14:40:18
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-23 23:30:17云服务器应该去哪里购买比较好呢?
- 2025-06-23 23:15:16如何看待“Hutool”工具类库广受欢迎?
- 2025-06-23 22:20:16为什么提傅首尔面相而忽略一件事情本质呢?
- 2025-06-23 22:35:22为什么某些人说中国现在全球军事实力第一,但包括中国人在内很多人不认可?
- 2025-06-23 23:05:16如何评价基努•里维斯的演技?
- 2025-06-23 23:45:17只用321原则备份家用Nas 数据而不组建raid阵列的人,不怕哪天备份全部同时损坏导致无法恢复吗?
- 2025-06-23 22:30:16孩子网上学编程,靠谱吗?
- 2025-06-23 23:35:16为什么现在吹Rust的人这么多?
- 2025-06-23 22:45:17想学编程,该不该买MacBook?
- 2025-06-23 23:25:16你在你男/女朋友的手机里发现过什么秘密?
推荐产品
-
夸克网盘有可能超越百度网盘吗?
不太可能,顶多就半壁江山! 两个盘的***都很足! 来都来了 -
组nas一定要TDP低的cpu吗?
nas是一直运行的,每瓦每年消耗24x365/1000=8. -
为什么负荷那么大的腰部力量训练的人不会受伤,长期无载荷久坐的人会出现腰肌劳损?
理论方面我不太了解,我认为是肌肉力量的关系。 比如你做引体 -
如果第三次世界大战真的开始了,到时你最想做的是什么?
......绝大部分人对S3还留有美好幻想........都
最新资讯