当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
文章出处:网络 人气:发表时间:2025-06-24 23:05:16
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 超小团队选择Django还是Flask?
- 韦东奕在北大会面临非升即走吗?
- Rust、Go、Zig、Dart、C3、C++、C,仓颉、moonbit、凹语言哪个语言更有未来?
- 华为自研的仓颉编程语言将于 7 月 30 日开源,这款语言将如何影响未来的开发趋势?
- 如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?
- 多个充电宝或电芯品牌的 3C 认证证书被暂停,涉及罗马仕、安克、绿联、倍思、安普瑞斯等,发生了什么?
- 初三画成这样算是有天赋吗?【正经求助】?
- 为什么情侣在一起旅行后容易分手?
- 如何看爆料Hang转回TES担任辅助?
- 以前大力推广的沼气池,怎么现在越来越少了?
最新资讯文章
- 小米发布了 REDMI 首款旗舰小平板 K Pad,仅 8.8 英寸,小巧便携,如何评价这一设计?
- 北京日报点名批评“苏超”过度娱乐化的动机是什么?
- 为什么有的人会把死鱼埋在菜地里?
- 能分享一下你写过的rust项目吗?
- 历史上,寒潮最南能影响到哪里?有北半球寒潮影响到南半球或南极寒潮影响到北半球的记录吗?
- 如何系统性的学习RAG、Agent、MCP?
- 有没有什么惊为天人的 Logo 设计?
- 有什么是虚拟机代替不了物理机的?
- 如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?
- 字节大量使用新语言,包括go,rust等,为什么阿里一直都抱着j***a不松手?
- 为什么腾讯云或者阿里云不让自建dns服务器?
- qwen3-0.6B这种小模型有什么实际意义和用途吗?
- 如何评价无限暖暖用的ue引擎,反而在华为手机最新机上提示配置不足?
- 软路由怎么没有人玩了?
- 为什么tokio能成为rust异步标准?