当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
人气:发表时间:2025-06-25 09:50:18
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 为什么情侣在一起旅行后容易分手?
- 腰椎间盘突出有多痛苦?
- WordPress太慢了有什么办法解决吗?
- 人工智能相关专业里有什么「坑」吗?
- 为什么Rust的包管理器Cargo这么好用?
- 如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?
- 为什么很多时候对女儿最狠的却是母亲?
- 能分享一下你写过的rust项目吗?
- 想做流量卡代理,有哪些靠谱的流量卡代理平台?
- 搞了NAS之后去哪里下载4K,8K的电影?
最新资讯文章
- J***a 除了 Spring 还有什么?
- 如何看待国内服装尺码越来越小的现象?
- 如何评价MiniMax开源首个视觉RL统一框架V-Triune,实现推理感知一肩挑,其技术上有何优势?
- 普通家庭对孩子最好的托举是什么呢?
- 如何看待现在的前端?
- 未来几年,市场对 AI 人才的需求会集中在哪几个方向?
- J***a 除了 Spring 还有什么?
- 大家用的内网穿透工具收费高不高?
- 电脑软件(例如 Adobe、Autodesk)为什么那么容易被破解?
- 使用内存超过32G(含)的电脑是种怎样的体验?
- 为什么负荷那么大的腰部力量训练的人不会受伤,长期无载荷久坐的人会出现腰肌劳损?
- 如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?
- 新项目可以使用flutter吗?会不会因为不成熟,导致众多问题,最后不得不放弃?
- 为什么 mac mini 的 m4 版本价格这么低呢?
- 自由泳是真的很累啊,怎么办?
- 武松杀嫂,为什么要先扯开她的胸衣,多此一举还是另有深意?
- J***aScript的闭包会无法被垃圾回收吗?
- 你们的相册里是否有一张充满遗憾的照片?
- 自建RustDesk服务器来远控相比微软RD远程桌面连接搭配Open***这两种方案哪个安全性更强?
- 云服务器应该去哪里购买比较好呢?