为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?

2025-06-27 06:50:10

因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。

为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
广告位810*200
相关阅读
中国发动机是技术落后,还是材料技术没有攻克?

中国发动机是技术落后,还是材料技术没有攻克?

中美俄发动机寿命对比:美4000小时,俄1000小时,中国是...

2025-06-18
为什么独立站值得做?

为什么独立站值得做?

外贸老炮血泪史:为什么我烧了20万B2B推广费后,坚定选择独...

2025-06-18
鱼缸有没有简单的过滤配置搭配方式?

鱼缸有没有简单的过滤配置搭配方式?

鱼缸水培定植篮,里面装些石英球,一头大蒜坐在石英球上,确保大...

2025-06-18
为什么我觉得自己的颜值身材比较出众,运气会不好呢?

为什么我觉得自己的颜值身材比较出众,运气会不好呢?

太牛了……………… 我是照片本人,前男友的女朋友现在是他老婆...

2025-06-18
有哪些你不喜欢的游戏机制?

有哪些你不喜欢的游戏机制?

1:整理背包的时候不能暂停游戏(艾尔登法环) 2:开放世界的...

2025-06-18