为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-26 20:45:16
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-28 16:10:16为什么知乎上都是说电车没有油车好?
- 2025-06-28 16:25:15中国为什么要每隔10年搞一次大阅兵?
- 2025-06-28 16:40:16真的有这种又苗条身材又爆炸的么?
- 2025-06-28 16:30:17为什么没有人在意iPad Pro 2024标准版仅搭载的8GB内存(RAM)?
- 2025-06-28 15:40:16猫的什么行为证明它把你当自己人?
- 2025-06-28 16:10:16你觉得《捞女游戏》会因为不可抗力而被下架吗?
- 2025-06-28 16:50:16如今的Intel为什么连AMD都打不过?
- 2025-06-28 16:25:15已经有 Web 了,为什么国内还有各种小程序,快应用这种畸形的产物?
- 2025-06-28 16:40:16高考不能取消“各省为战”,全国同一标准,择优选拔的原因何在?阻力何在?
- 2025-06-28 16:25:15字节跳动技术副总裁开源了自己与Trae合作的首个项目,如何评价目前AI开发的水平?
推荐产品
-
魔兽世界有必要4k吗?
魔兽正式服: 我刚换的新配置:***00X+4070S, 换 -
求大神解答,为什么大家都不喜欢用docker?
我在游戏行业呆了7、8年,互联网行业呆了2年,实体行业呆了4 -
为什么抖音上的姑娘都那么好看,现实中我怎么一个也见不着?
这是我在抖音最喜欢的网红之一。 可是,我从没找到过 -
为什么小米造车可以叫小米,而华为不可以用华为品牌造车?
hw是市场上唯一合法的集资公司,每年需要拿出销售额的十分之一
最新资讯