为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-23 15:15:18
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-23 11:50:18如何看待 Rust 的应用前景?
- 2025-06-23 12:20:19为什么很多司机不办 ETC?
- 2025-06-23 13:15:17《诛仙》中有哪些捧腹大笑的剧情?
- 2025-06-23 12:40:17SwiftUI 是不是一个败笔?
- 2025-06-23 12:30:17预测一下,下一次阅兵会出现什么武器震惊世界?
- 2025-06-23 12:20:19维护一个大型开源项目是怎样的体验?
- 2025-06-23 12:05:17为什么越来越多的车主放弃开顺风车,情愿一个人独自开车?
- 2025-06-23 12:45:18大一计算机新生怎么合理利用github?
- 2025-06-23 11:40:19美国投掷 6 枚钻地炸弹袭击伊朗福尔多核设施,钻地弹有多大杀伤力?能摧毁伊朗地下核设施吗?
- 2025-06-23 13:10:17美军 B-2 轰炸机参与袭击伊朗核设施,B-2轰炸机战斗力如何?会摧毁伊朗核设施吗?
推荐产品
-
既然C#等开源语言,为啥***le还要弄个基本上一模一样的Swift?
现代编程语言里swift是独一份默认所有class都是引用计 -
同时使用多个显示器能提高工作效率吗?
多显示器对于游戏开发来说,确实是极大提升效率……不对,应该说 -
平面设计主KV做成这样,在你的城市薪资一般多少?
不要再内卷了。 你带你建好的模渲染好的图回到家并不能给你带 -
太空中没有氧气,为什么太阳还在燃烧?
太阳就是标准答案,如果人类掌握了太阳燃烧的奥秘,就会跨入二级
最新资讯