为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-23 21:30:12
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-23 10:25:13开车真的方便吗?
- 2025-06-23 10:30:14长期使用的大佬来说说,MacOS 真的比 Windows 稳定吗?
- 2025-06-23 10:35:13如何看待英伟达新推出的显卡5090dd?
- 2025-06-23 11:20:14开战斗机从上海到北京要多久,那是一种什么样的体验?
- 2025-06-23 11:05:14如何看待 Rust 的应用前景?
- 2025-06-23 11:30:15为什么中国防空反导系统才7年就从山寨到全面原创且超越了俄罗斯?
- 2025-06-23 10:25:13为什么广东女生大多是素颜?
- 2025-06-23 10:25:13现代艺术只考虑意义、不考虑美感吗?
- 2025-06-23 11:05:14为什么一直在说稳就业,但找工作却越来越难了呢?
- 2025-06-23 10:20:13为什么 CRT 画质这么好也被淘汰,液晶反而发展的很好?
推荐产品
-
为什么广东女生大多是素颜?
刚来广州的时候没经验,单位组织旅游,我画了全妆,那时候天还不 -
如何评价 Ubuntu 24.04 LTS?
ChatGPT 2025-04-12 18.11.20.pn -
印度为什么一定要和中国作对?
你想象一下,你是印度, 北方有个大国,邻国 北方边界极其的高 -
为什么家里要用 NAS?家用 NAS 有哪些实际的、接地气的用途?
[***: 打造高颜值NAS音乐库 Docker部署强大音乐
新闻动态
最新资讯

