为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-28 01:50:10
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-26 02:15:11如何看待 Rust 写的 PNG 解码器比 C 实现更快?
- 2025-06-26 01:15:11有哪些软件堪称神器,却很少人知道?
- 2025-06-26 01:15:11为什么有的人喜欢带着 MacBook 去咖啡店或者书店上网,而不是 ThinkPad 之类的?
- 2025-06-26 00:55:11为什么程序员独爱用Mac进行编程?
- 2025-06-26 00:50:12PC电脑能不能当服务器用?
- 2025-06-26 02:20:10字节跳动技术副总裁开源了自己与Trae合作的首个项目,如何评价目前AI开发的水平?
- 2025-06-26 02:05:10我弟弟做桌面运维工作的,好像只会简单的数据库增删改查备份恢复和打印机电脑的维护等一年多没工作了咋办?
- 2025-06-26 00:50:127.5号预言日本大灾难的?是真的吗?
- 2025-06-26 02:00:11如何成为氛围感美女?
- 2025-06-26 01:25:10不喜欢老婆找健身房男教练私教,是我太狭隘了吗?
推荐产品
-
Unity收费***后,为何大家选择了Godot而不是Cocos?
“有些错误,不是因为你做错了,而是工具从根上就烂了。 ” 作 -
成都目前存在的最大的问题在哪里?
城北这么多人不发展,往城南使劲修房修路,无非就是为了少赔拆迁 -
如何低成本地过有益的生活?
京东买新西兰安佳进口全脂牛奶,一升10-12元,或麦德龙德国 -
操作系统能否知道自己处于虚拟机中?
目前虚拟机环境检测有两个“金标准”,分别是 Al-khase
新闻动态
最新资讯

