为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-26 01:35:15
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-23 22:15:16前端想要学习后端,选择哪种语言好一点?
- 2025-06-23 22:45:17自由泳是真的很累啊,怎么办?
- 2025-06-23 22:40:16做一个中国的微软到底有多难?
- 2025-06-23 22:55:17我毕业想成为前端工程师,可是前端技术太多,越学越多,可是我想成为技术强的人,又很无助,怎么办?
- 2025-06-23 23:45:17vue转react是什么感受?
- 2025-06-23 23:20:16***x512具体在哪些方面应用?
- 2025-06-23 22:20:16有哪些小众的开源项目养活了一大批人?
- 2025-06-23 23:20:16韦东奕在北大会面临非升即走吗?
- 2025-06-23 22:10:16非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
- 2025-06-23 22:25:17golang和rust你选择哪个?
推荐产品
-
特厨隋坡探店成都快餐店,给出80分以上的高分,为什么评分远高于大饭店?
成都本地人。 因为王刚 @美食作家王刚 探过店,我也去枣阁 -
鸿蒙PC操作系统是不是就是手机操作系统?
你没理解这句话 这是微软(曾经) 这是苹果 这是 -
气温40度,办公室新同事把空调关了并说:“我身体不好,吹不了空调,希望大家理解!”你怎么高情商回答?
这就是学生思维,以为什么事都要完美回答 你就说好,过一会偷偷 -
我国的军工能力可以实现一天5000枚火箭弹连着炸三个月吗?
哥,你真有一天5000枚火箭弹的订单吗? 给我行不行? 只要
最新资讯