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

2025-06-27 06:20:11

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

为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
广告位810*200
相关阅读
中办、国办发文,拟新建改扩建 1000 所以上优质普高,将带来哪些影响?可能面临哪些挑战?

中办、国办发文,拟新建改扩建 1000 所以上优质普高,将带来哪些影响?可能面临哪些挑战?

日本不愧是先遣服啊,一直在前面,从未被超越。 我以前玩日本...

2025-06-29
广西,如何才能发展起来?

广西,如何才能发展起来?

很 简单的道理,先看看合肥、贵阳、昆明、襄阳、金华、江门、中...

2025-06-29
你在出租房屋发现过什么前租客留下的“宝藏”?

你在出租房屋发现过什么前租客留下的“宝藏”?

前租客留下了一个硬盘…… 在里面发现两百多份已经绝版的天涯顶...

2025-06-29
在男性眼里,欢愉有多重要?

在男性眼里,欢愉有多重要?

根本没欢愉, 男性不过是基因的奴隶。 我尝试禁欲,最多不超...

2025-06-29
以后是OLED还是mini-LED的天下?

以后是OLED还是mini-LED的天下?

两台机器我都有,一台三星的旗舰级显示器,55寸的minile...

2025-06-29