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

2025-06-25 03:45:15

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

为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
广告位810*200
相关阅读
全世界最腐败的***有哪些?

全世界最腐败的***有哪些?

最腐败的***不太清楚,但最清廉的***一定是美国。 我举...

2025-06-26
如果给你一次“乘十”的机会,可以把任何事情翻十倍,你会如何使用这张“乘十卡”?

如果给你一次“乘十”的机会,可以把任何事情翻十倍,你会如何使用这张“乘十卡”?

买4毫克黄金,这样我就拥有了2↑2毫克黄金,然后将后面这个2...

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

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

再一次印着了那句话: 永远不要低估一辆满载硬盘的货运卡车的带...

2025-06-26
维护一个大型开源项目是怎样的体验?

维护一个大型开源项目是怎样的体验?

谢邀。 现在全职维护 Vue.js: vuejs/vue ·...

2025-06-26
很好奇,组NAS的玩家是如何解决上传速率的问题?

很好奇,组NAS的玩家是如何解决上传速率的问题?

对于我来说,速率不是最主要的,反而可连接性是最重要的。 我...

2025-06-26