为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-25 03:45:15
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-24 00:45:15雷军为什么不愿意用性价比打法进军NAS?
- 2025-06-24 00:35:15为什么都认为无GC语言一定会比有GC语言要快?
- 2025-06-24 00:25:17黑龙江地区人口下降为何比俄罗斯远东远东联邦还快?
- 2025-06-24 01:25:15太空中没有氧气,为什么太阳还在燃烧?
- 2025-06-24 00:15:17如何评价 Xbox One 兼容层(模拟器) XWine1?
- 2025-06-24 00:30:16如何评价高圆圆的身材算是美女类型的吗?
- 2025-06-24 01:20:15印度是真的烂还是咱们在信息茧房里面?
- 2025-06-24 00:40:15为什么很多公司都不招大龄码农?
- 2025-06-24 00:00:17穿瑜伽裤爬山的女生会不会害羞?
- 2025-06-24 00:10:16为什么 m1 ***用大小核设计却没有 intel 的问题?
推荐产品
-
女明星陪酒真的存在吗?
我老板身价二个亿左右吧。 有一回去外地跟合作商谈合同。 我 -
ant-design-vue 社区为什么不维护了?
社区用爱发电很难,除非作者弄这个是爱好。 有其它业务是赚钱的 -
为什么中国的高超音速导弹一款接一款的出,而美国却这么费劲?
所有天上飞的,要么你东西造好了直接打到天上去试。 要么你就老 -
为什么中国拍不出《复仇者联盟》这样的电影?
因为只要把故事背景放在中国,那就必须要解释一个问题,在遭遇重
最新资讯