为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-25 18:30:12
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-23 10:05:13国内大厂现在用rust的多吗?
- 2025-06-23 10:40:12如何看待苹果在 WWDC25 发布的 Foundation 模型框架,它将为开发者和用户带来哪些改变?
- 2025-06-23 10:15:132025年6月了,深圳房价咋样?
- 2025-06-23 10:40:1227寸显示器是否有必要到4K?
- 2025-06-23 10:40:12为什么软件公司很少用python开发web?
- 2025-06-23 10:40:12只考虑隐身和载荷航程,中国轰六K能投GBU57巨型钻地弹,炸福尔多***吗?
- 2025-06-23 10:50:14为什么感觉wps的用户越来越多,office没人用了?
- 2025-06-23 11:20:14本人处女,非常不明白为什么男的有处女情结?
- 2025-06-23 11:40:15Mac上有那些你认为极其好用的***?
- 2025-06-23 11:15:13.Net中的Blazor有前途吗?
推荐产品
-
娶一名教师做老婆是怎样的体验?
已娶人士来答: 她是一个高中生物老师,但她同时也很喜欢数学。 -
女明星陪酒真的存在吗?
我老板身价二个亿左右吧。 有一回去外地跟合作商谈合同。 我 -
jwt的设计合理吗?
先说结论。 JWT的设计从通用性和功能性角度,是非常合理的。 -
docker如何查看 容器启动的run命令?
题主是否是需要查看启动run命令的容器状态 其命令是: $
新闻动态
最新资讯

