为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-24 21:10:16
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-24 12:15:18前端,后端,全栈哪个好找工作?
- 2025-06-24 13:15:18springboot框架中一个controller类可以调用多个service类吗?
- 2025-06-24 13:00:18你的剪贴板里面有什么呢?
- 2025-06-24 13:05:18如何看待刘师兄6月20日发布的《共产主义实现的前一天》?
- 2025-06-24 12:35:18Go 语言几乎打了所有 Programming Language 学者的脸,然而它却成功了,为什么?
- 2025-06-24 13:05:18苹果电脑的 macOS 系统有多难用?
- 2025-06-24 14:00:18如何看出一个人有没有管理能力?
- 2025-06-24 12:30:19如何看待 Three.js / WebGL 等前端 3D 技术?
- 2025-06-24 13:20:17MacOS真的比Windows流畅吗?
- 2025-06-24 13:55:18现实中的父女关系是怎样的?
推荐产品
-
Jetpack Compose 和 Flutter 应该先学哪个呢?
如果是初学者建议直接学Jetpack Compose,因为两 -
Golang和J***a到底怎么选?
就不想用rust吗?局面打开,j***a写一堆class太臃 -
如何评价网传鸿蒙 PC 成功裸机启动 Windows ARM?
******无误(目前作者已删除该***) Windows -
为什么好多人不承认大众审美就是喜欢白皮?
看到这题的时候我就知道某些人会拿Mathura雕像说事。 利
新闻动态
最新资讯
- 为什么国外网站总喜欢弹出cookie访问权限弹窗,国内网站却没有,这么做有什么意义?
- 鱼缸的硝酸盐含量为多少比较合适?
- 北京多所高校建议舍弃罗马仕充电宝,品牌方称正调查,罗马仕充电宝质量如何?如何排查所用充电宝是否安全?
- 专家们怎么知道断臂维纳斯雕像是维纳斯而不是其他女神?甚至连创作者都知道?
- 太空中没有氧气,为什么太阳还在燃烧?
- 鸿蒙OS的5.0.1.120版本体验怎么样?
- 13/14代 i7 i9 处理器大规模缩肛为什么没有在老化测试时发现?
- 如何看待Scout与前东家EDG官司纠纷败诉,二审被判偿还3341万及利息?
- 为什么有的人喜欢带着 MacBook 去咖啡店或者书店上网,而不是 ThinkPad 之类的?