为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-27 16:50:14
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-26 12:05:13如何看待M4单核性能吊打9950x?
- 2025-06-26 12:20:14大家都喜欢用什么浏览器?
- 2025-06-26 12:00:13大街上看到大白腿,忍不住瞄了两眼,算不算不尊重女性?
- 2025-06-26 13:50:13爱人离世之后,还能正常生活吗?需要多久?
- 2025-06-26 12:15:13为什么都 2025 年了显卡还不能通杀 4K?
- 2025-06-26 13:15:13Centos为什么突然没人用了?
- 2025-06-26 12:05:13为什么感觉四***明很空洞?
- 2025-06-26 12:15:13苹果从 2026 年发布的 macOS 27 起不再兼容任何 Intel Macs,这背后原因有哪些?
- 2025-06-26 11:55:13冬天也要穿胸罩吗?
- 2025-06-26 13:05:13为什么今年的雷霆会惹众怒?
推荐产品
-
如果看待林丹这句话 “网球的强度远远没有羽毛球大”?
如果一项运动,其顶尖选手平均年龄在20岁,说明这项运动主要靠 -
怎么传输大文件到国外?
前段时间刚好遇到传280G左右文件给越南的合作方,试了几个方 -
为什么那么多人用GO?GO语言的优势在哪里?
语法简单,新人上手快,项目代码可读性不会太差。 编译快,多 -
脸与身材不符是种怎样的体验?
知乎第一个四千赞,谢谢大家点赞呀! 再加更新两张新拍的图吧,
最新资讯

