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

2025-06-28 17:50:16

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

为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
广告位810*200
相关阅读
钱学森放在现在是什么水准?

钱学森放在现在是什么水准?

我看过钱老的《工程控制论》。 这本书虽然只有300多页。 ...

2025-06-23
如果战争爆发,中国普通老百姓枪都不会打该怎样自卫?

如果战争爆发,中国普通老百姓枪都不会打该怎样自卫?

这个问题无解 虽然国家禁枪 但国外很多靶场教练发现 从来没见...

2025-06-23
32寸的电脑显示器会不会太大了,对眼睛好不好?

32寸的电脑显示器会不会太大了,对眼睛好不好?

去年我测评过飞利浦家的32寸OLED显示器,性能确实没得挑,...

2025-06-23
学完了 前端基础,能看懂一些代码,但是打不出来?要怎么提升?

学完了 前端基础,能看懂一些代码,但是打不出来?要怎么提升?

因为没有具体的描述,所以我对于你说的“前端基础”默认为了解了...

2025-06-23
陌生人晕倒了,帮他拨打120后,病人不支付120出车费,这个费用谁来承担?

陌生人晕倒了,帮他拨打120后,病人不支付120出车费,这个费用谁来承担?

北京,胡同,电线失火,我准备报警, 一个孩子大概十几岁,用儿...

2025-06-23