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

2025-06-24 19:20:12

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

为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
广告位810*200
相关阅读
无性婚姻是一种怎样的体验?

无性婚姻是一种怎样的体验?

结婚不到三年,已经半年多0性生活了。 婚前见面少,有过几次*...

2025-06-28
阿里合伙人「缩编」至 17 人,张勇、彭蕾、俞永福等 9 人退出,对阿里业务及企业管理有哪些影响?

阿里合伙人「缩编」至 17 人,张勇、彭蕾、俞永福等 9 人退出,对阿里业务及企业管理有哪些影响?

阿里巴巴合伙人及委员会再调整。 根据6月26日晚间阿里巴巴集...

2025-06-28
为什么会有媚黑这种奇怪的癖好?

为什么会有媚黑这种奇怪的癖好?

几年前,2020年,我在贴吧发了个帖,讲述了南京某高中一个女...

2025-06-28
养龟你踩的最大的坑是什么?

养龟你踩的最大的坑是什么?

乌龟缸里放除了石头之外的任何东西....什么晒台,加热棒,过...

2025-06-28
白人女性是不是很美,为什么?

白人女性是不是很美,为什么?

自从去上海游玩看到好多白人之后,我已经不认为他们比例好了。 ...

2025-06-28