为什么 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-28 00:35:17PHP和Node.js哪个更爽?
- 2025-06-28 01:10:19大家在广州的一天是怎么样的呢?
- 2025-06-28 00:35:17理论上flutter性能应该非常高才对,为什么好些flutter应用性能一般?
- 2025-06-28 01:30:21毕设答辩,老师说node不可能写后台怎么办?
- 2025-06-28 01:45:15Rust开发Web后端效率如何?
- 2025-06-28 07:45:14程序员想搭建自己的服务器求指教。?
- 2025-06-28 00:45:15力量训练练了大半年了,引体向上拉不上去,是怎么回事?
- 2025-06-28 00:55:16为什么年轻的肉体让人沉迷?
- 2025-06-28 01:10:19维护一个大型开源项目是怎样的体验?
- 2025-06-28 01:25:15如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?
推荐产品
-
从前端转后端,j***a和golang建议哪个?
如果是这两个里面选,我建议 Golang 。 在国内 j* -
为什么美国程序员工作比中国程序员工作轻松、加班少?
你看到的是现象:“美国程序员工作轻松,但产出很牛”;但问题的 -
用K8s的公司有多少人会部署K8s?
“Kubernetes 并不会主动摧毁你的服务,但它会在你没 -
多益网络输了餐费官司,准备近几年搬离广州,你怎么看?
多益网络之前要求员工退还工作 3 年期间餐费共44490 元
新闻动态
最新资讯