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

2025-06-29 07:20:10

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

为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
广告位810*200
相关阅读
中年女人的最大悲哀是什么?

中年女人的最大悲哀是什么?

我们异地工作,老公每周末过来一两天。 上周五的晚上,刚刚见...

2025-06-23
如果虐文女主突然醒悟,会有什么故事?

如果虐文女主突然醒悟,会有什么故事?

【已完结】 (一) 沈重祀要同我退婚的消息,不到半日便传遍了...

2025-06-23
未来几年,市场对 AI 人才的需求会集中在哪几个方向?

未来几年,市场对 AI 人才的需求会集中在哪几个方向?

最近发现两个有意思的现象。 一个是从25年开始,AI智能体...

2025-06-23
为什么开发一个 AI Agent 看似容易,但真正让它「好用」却如此困难?技术瓶颈主要在哪里?

为什么开发一个 AI Agent 看似容易,但真正让它「好用」却如此困难?技术瓶颈主要在哪里?

先写一个短的结论。 那就是AI Agent = 多个AI大...

2025-06-23
有个漂亮女朋友是种怎样的体验?

有个漂亮女朋友是种怎样的体验?

谢npy邀,先放图:) 当年我随便在知乎发了个根本就没认...

2025-06-23