当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_贵州省黔东南苗族侗族自治州天柱县桥较电脑硬件有限公司
浏览次数:304发表时间:2025-06-29 08:15:16
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 现在个人博客不能备案了吗?
- postgresql能取代mongodb吗?
- 你见过最反人类的设计是什么?
- 当我们变老之后,会像现在的老人一样,几乎完全不懂“手机电脑”这类新出现的电子产品吗?
- 为什么全世界无一人能实现新mac直接全功能稳定装Win 11 arm,或PC直接装macOS arm?
- 大街上看到大白腿,忍不住瞄了两眼,算不算不尊重女性?
- 有哪些BI工具惊艳了你?
- python与nodejs哪个性能高?
- 有什么是你去了山西才知道的?
- 如何看待中国民航局对必须携带具有3c强制认证的充电宝上机的规定?
最新资讯文章
- 为什么我觉得 AI 写代码纯属添乱?
- 程序员平时都是CRUD开发工作,真的需要深入理解原理性的知识点吗?
- systemd吞并了什么?
- 被时代淘汰的水果有哪些?
- 为什么好多人不承认大众审美就是喜欢白皮?
- 豆包推出 AI 编程,在「编辑模式」下可以直接前端改图和文字,体验如何?对行业会带来怎样的影响?
- 各位都在用Docker跑些什么呢?
- 如何检查 Linux 服务器中正在侦听哪些端口?
- 有什么是虚拟机代替不了物理机的?
- 人工智能相关专业里有什么「坑」吗?
- 公司规定所有接口都用 post 请求,这是为什么?
- [vue]为什么对html标签属性使用模板字符串时需要在外层加上双引号或单引号?
- 81年女,本科,未婚未育,还有结婚的可能性吗?
- 什么是 AI Agent(智能体)?
- 为什么微信不向telegram学习?
- 女明星陪酒真的存在吗?
- 照骗能骗到什么程度?
- 数据库不就是增删改查一些数据吗?研发一个数据库到底难在哪了?
- web大作业,一头雾水,求指点~~?
- 为什么有的人会把死鱼埋在菜地里?