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

2025-06-25 08:00:11

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

为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
广告位810*200
相关阅读
小米汽车凭借什么后来居上?

小米汽车凭借什么后来居上?

说个小事。 小米车主提车39公里趴窝,小米直接给车主道歉➕...

2025-06-28
女生到底应不应该穿***的衣服?

女生到底应不应该穿***的衣服?

就拿丝袜举例子吧,筒袜和连裤袜是我日常穿的,但吊带袜就要考虑...

2025-06-28
为什么拳头公司会让T1拿这么多的世界冠军?

为什么拳头公司会让T1拿这么多的世界冠军?

拳头:你还想让我怎么帮你?拔faker网线吗? S14已经是...

2025-06-28
为什么 macOS 并不差,可市场总敌不过 Windows?

为什么 macOS 并不差,可市场总敌不过 Windows?

因为macOS和苹果的硬件强绑在一起,因此它不是一个独立的软...

2025-06-28
如何评价华为 910D 昇腾芯片?

如何评价华为 910D 昇腾芯片?

各位友商努努力吧,再不努力,未来上万亿的市场真的白白送给华子...

2025-06-28