当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
人气:发表时间:2025-06-25 13:40:17
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 将 Windows Server 作为个人 PC 操作系统来用是怎样的体验?
- 华为Pura 80首销遇冷,是否说明消费者已经开始对麒麟芯片性能有所觉醒?
- 为什么欧美影视喜欢露点?
- 网红都那么美,为什么当不了明星?
- 瑜伽裤和牛仔裤哪个更显身材?
- docker 容器启动后如何添加端口映射?
- 照骗能骗到什么程度?
- 为什么openai的sdk只提供了python和js两个版本?
- 如何评价鸿蒙电脑无法编写其自身运行的程序?
- Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?
最新资讯文章
- 大家猜猜伊朗的结局如何?
- 我的世界怎么租一个四个人的服务器?
- 空战的时候可不可以先击落预警机?
- 公司规定所有接口都用 post 请求,这是为什么?
- 你见过的最舒适的办公环境是什么?
- 伊朗警告以色列居民尽快撤离,称将展开真正惩罚性打击,伊朗还有哪些底牌?以伊冲突会演变为中东全面战争吗?
- 有没有一款音乐播放器,能连接nas音乐,创建音乐库,自动匹配歌词封面等等?类似infuse的概念呢?
- 为什么中国现在全球军事实力第一,但包括中国人在内很多人不认可?
- 据说go和c#的开发者都说自己比较节省内存,你们认为呢?
- 为什么linux桌面那么丑?
- 怎么国内车企都要去跑纽北呢,纽北也就是个普通赛道?
- 为什么不建议在 Docker 中跑 MySQL?
- 如何评价高圆圆的身材算是美女类型的吗?
- 有没有一个特别好用的Linux系统?
- 发生了什么导致你从此再不吃某样食物?
- 现在是2025年6月,现在的房价是阴跌还是暴跌?还会继续跌多久?是否已经开始分化?
- 如何看待伊朗发布10座美军基地地图?
- 为什么全世界无一人能实现新mac直接全功能稳定装Win 11 arm,或PC直接装macOS arm?
- 为什么Dreamwe***er,FrontPage会被淘汰?
- 江苏一医院称负债 4400 多万全员解聘,具体是怎么回事?医院这么做合法吗?