当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-26Golang 中为什么没有注解?
- 2025-06-26前端怎么实现预览pdf文件?
- 2025-06-26如何直接从 Google Play 下载 APK 文件?
- 2025-06-26用K8s的公司有多少人会部署K8s?
- 2025-06-26obsidian用一两年后会有多大?全文搜索还快吗?
- 2025-06-26男的真的会把所有衣服从上到下都扔洗衣机吗?
- 2025-06-26苹果 Macmini 配什么显示器比较好呢?为什么呢?
- 2025-06-26新买了一台nas,第一个月下载20t+,上传5+,不会被网警盯上吧?
- 2025-06-26「人间尤物」型女主有多可爱?
- 2025-06-2620届设计系,我的设计水平很差吗,找不到合适的工作?
- 2025-06-26为什么软件公司很少用python开发web?
- 2025-06-26这个世界上有没有编程语言既有Python的开发效率,又有C/C++/Rust的性能?
- 2025-06-26微软宣布 5 月 28 日开始下架「Microsoft 远程桌面」应用,背后原因有哪些?
- 2025-06-26为什么微软会允许中国有那么多盗版?
- 2025-06-26当年的东莞究竟有多疯狂?
- 2025-06-26为什么华为价值2.3W的鸿蒙电脑用的是美国西数的SN740固态硬盘?
推荐产品
-
你们都用 Python 实现了哪些办公自动化?
pandas+selenium+uuid实现读取EXCEL, -
WebSocket 是什么原理?为什么可以实现持久连接?
为避免同学们概念混淆,先声明一下,其实WebSocket和S -
微软宣布 5 月 28 日开始下架「Microsoft 远程桌面」应用,背后原因有哪些?
咦这事和我之前参加过的讨论有关,我应该可以回答至少一部分原因 -
前端如何设计网页?
作为前端开发,AI 已经深度的影响了前端的开发方式,有UI的
最新资讯
文章排行
- 鞠婧祎的肩膀是怎么变宽的呀?
- 我NAS的4盘目前分别单独使用,但数据都同步到了三个不同的商用网盘并做了冷备份,那我还需组RAID吗?
- 各位Unity游戏客户端前辈,想问问大家要找到一份工作还需要学什么?
- 除了厚重,你拒绝折叠屏的理由还有哪些?什么样的折叠屏才能打动你?
- PostgreSQL 与 MySQL 相比,优势何在?
- 5070ti什么时候才能回归正常价格?
- 特斯拉宣布将于 6 月 22 日开始 Robotaxi 公开试运营,这将对自动驾驶行业带来哪些影响?
- 请问您见过最惊艳的sql查询语句是什么?
- 比亚迪大规模降价,是出了什么问题吗?
- 用Django开发web后端,真的比SpringBoot要省事吗?