为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-26 16:15:15
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-23 12:35:14空战的时候可不可以先击落预警机?
- 2025-06-23 12:55:12HUAWEI的折叠笔记本非凡大师能用于编程吗?
- 2025-06-23 12:55:12如何看待罗永浩回忆被华为公司余承东野蛮人式挖人?
- 2025-06-23 13:20:12Firefox是如何一步一步衰落的?
- 2025-06-23 12:25:13SpaceX 星舰 36 号火箭静态点火测试爆炸,爆炸的原因是什么?会对星舰发展产生什么影响?
- 2025-06-23 13:25:12现在已经有5K、6K、8K分辨率显示器,那么8K之后是什么?
- 2025-06-23 12:25:13请问27寸4K显示器哪个好呀?
- 2025-06-23 13:00:13万兆的网络速度有多大意义?
- 2025-06-23 13:05:12为什么苹果不封杀「爱思助手」「iTools」这类软件?
- 2025-06-23 12:55:12海洋中是否存在可以替代主粮潜力的动植物?
推荐产品
-
评价一下Proxmox VE与ESXi的优劣?
esxi 就是靠 vcenter vsan vmotion -
php这个岗位在未来几年会消失吗,因为刚从事php有点焦虑?
没必要焦虑,相对j***a,C#这两系杠精来说,其他语种实际 -
为什么Go仅仅160MB的安装包就可以编译程序,而Rust却还需要几个GB的VC++才能编译?
我觉得吧,很多时候,解释是没有用的。 在这方面Go确实要比其 -
KMS激活到底可不可信,是不是盗版的激活方式?
KMS激活 ≠ 盗版激活,没有“授权” = “盗版”激活。
最新资讯

