为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-24 22:35:16
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-29 10:40:16公司就一个后端一个前端,有必要搞微服务吗?
- 2025-06-29 09:45:17黄仁勋带着他芯片团队回国,他的成就会高于钱学森吗?
- 2025-06-29 09:45:17为什么一定要设计世界模型、为什么说语言模型不是真正的人工智能?
- 2025-06-29 11:00:16为什么今年的雷霆会惹众怒?
- 2025-06-29 10:45:16为什么好多人开空调抠抠搜搜的?
- 2025-06-29 10:10:16广西可以摆烂吗?
- 2025-06-29 09:45:17golang和rust你选择哪个?
- 2025-06-29 09:35:15自己组一个E5服务器才几百块钱,为什么去阿里云租这么贵?
- 2025-06-29 09:55:18postgresql也很强大,为何在中国大陆,mysql成为主流,postgresql屈居二线呢?
- 2025-06-29 10:50:18普通人用得着4k分辨率的显示器吗?
推荐产品
-
如何看待 2025 浙江高考杭州二中成绩下滑?
结论:谁真的减负,谁就掉队。 据观察:杭高、十四中 每天晚上 -
你的低成本爱好是什么?
统计全世界的高架桥。 我只需要一台电脑,一个稳定的梯子,和 -
Go 语言的使用感受是什么?
刚刚接触 Go 的你: 一个 go run main.go -
如何评价mq白这个人?
技术差,人不行;还搞饭圈那套;他不是真正的大佬;也就懂些语法
最新资讯