为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-24 11:45:14
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-29 03:00:11医院一般怎么处理被投诉的医生?
- 2025-06-29 02:10:10开战斗机从上海到北京要多久,那是一种什么样的体验?
- 2025-06-29 02:00:11有些家长可以恶心到什么程度?
- 2025-06-29 02:30:10「香港四大才子」之一蔡澜去世,你对他有哪些了解?如何评价他的成就?
- 2025-06-29 03:30:10为什么人到中年,很少有身材苗条的?
- 2025-06-29 03:15:11实体店为什么生意越来越难做了?
- 2025-06-29 02:30:10flutter是***跨平台最优解吗?
- 2025-06-29 03:00:11为什么中国的英语教育这么失败?
- 2025-06-29 02:40:10有什么工具可以批量更改文件名?
- 2025-06-29 02:10:10为啥arm架构比x86 x64省电?
推荐产品
-
为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?
因为web worker根本解决不了“单线程卡死页面”的问题 -
小米Yu7的超预期大爆是否会促使华为亲自下场造车?
造不了一点,几个问题不解决,华为不可能造车。 资本金哪里来 -
现在个人博客不能备案了吗?
我之前给博客备案,然后接到电话说名字不可以叫“xx博客”,我 -
折叠屏手机有哪些有用或好玩的功能,你过去不理解,现在离不开?
观望了两三年,我觉得目前在 vivo 折叠屏手机上终于看到了
最新资讯

