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

2025-06-25 23:45:16

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

为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
广告位810*200
相关阅读
怎么评价国内AI企业人肉背15块80TB硬盘,飞去马来西亚用英伟达训练数据,以规避美国禁令?

怎么评价国内AI企业人肉背15块80TB硬盘,飞去马来西亚用英伟达训练数据,以规避美国禁令?

都说了80T硬盘了,怎么还有人想着3.5寸机械的事,跟企业级...

2025-06-27
做开发你遇到最无理的需求是什么?

做开发你遇到最无理的需求是什么?

我们女领导,让我用手机NFC触碰***获取***信息。 我...

2025-06-27
你会从mac转向Windows吗?

你会从mac转向Windows吗?

自从苹果发布 M1芯片, 后去实体店上手玩了下, 当场直接决...

2025-06-27
为什么运维都这么难招?

为什么运维都这么难招?

月薪3万应该可以,咱们越南有的是人,但没有无限量供应的傻子 ...

2025-06-27
京东集团董事局***刘强东透露,京东外卖将在一个月后推出一种与美团完全不同的商业模式你如何看?

京东集团董事局***刘强东透露,京东外卖将在一个月后推出一种与美团完全不同的商业模式你如何看?

猜想:京东会做一个S2B2C的模式,猜想如下: 1、建立美食...

2025-06-27