为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-29 01:35:15
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-21 04:35:15为什么MacBook pro不用高刷新率的屏幕?
- 2025-06-21 05:25:17公立医生帮联系民营救护车,800 公里收费 2.8 万元,收费合理吗?救护车收费标准是什么?
- 2025-06-21 05:50:16现在个人博客不能备案了吗?
- 2025-06-21 05:05:15如何看待不超过1879元的Mac mini(M4+16/256GB+票),易用性吊打同级其他台式电脑?
- 2025-06-21 05:25:17你认为NS2现在值得入手吗?
- 2025-06-21 04:45:16MySQL不香吗,为啥还要Elasticsearch?
- 2025-06-21 05:10:16Golang vs Rust vs Dlang 哪个更有前途,哪位大牛这 3 门语言都用过?
- 2025-06-21 04:10:16***如古代长城用的是C140混凝土,那千百年下来会完整的留存至今还是损坏的更加严重?
- 2025-06-21 05:35:16NAS的盘是否需要一次性买齐?
- 2025-06-21 05:35:16和女生旅游开一间房有什么注意事项?
推荐产品
-
怎么才能有尤雨溪一半强,该怎么学习?
这种问题问出来肯定招黑子,所以首先明确一点:不要捧杀我,比我 -
有没有人***正好撞到你擅长的领域上的?
当年有一次打车去公司,路上司机大哥洋洋洒洒跟我讲了半小时芯片 -
男子因眼睛小被小米汽车系统频繁误判疲劳驾驶,一路提醒20多次,这是智能汽车通病吗?怎么解决该 bug?
点进去前我还在想,这人眼睛能多小? 点进去以后……哈哈哈哈哈 -
美国重新工业化有多难?
就这样说吧,咱出门买个肉包子,3元左右。 下图这种最基础的
新闻动态
最新资讯