当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_贵州省黔东南苗族侗族自治州天柱县桥较电脑硬件有限公司
浏览次数:304发表时间:2025-06-23 23:05:16
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 天赋到底是什么东西?
- 津巴布韦到底有多穷?
- 有哪些小众的开源项目养活了一大批人?
- 冬天也要穿胸罩吗?
- Vue性能优于React,那为什么还不用Vue?
- vue + tsx 的开发体验能追得上 react+tsx么?
- 你们在公司是怎么使用k8s和docker的?
- python与nodejs哪个性能高?
- Mac mini M4,有必要升级24G内存吗?
- GoLang不需要Rakefile/Makefile,是如何实现交叉编译的?如在X86上生成MIPS的可执行。
最新资讯文章
- 人工智能相关专业里有什么「坑」吗?
- 减肥时只做有氧运动不做力量训练,会有什么影响?
- 为什么几乎没人用电视屏幕连主机或者笔记本当显示器?
- 到派出所报警和打110报警有什么区别?
- 南京「先锋书店」公开禁止商拍,此前因「最美书店」称号成网红打卡地,失去这部分流量对书店来说是好事吗?
- 白酒为什么不能冰镇之后喝?
- Windows微信4.0是用Qt写的吗?腾讯不是前脚才说Qt人才匮乏?
- 已经有 Web 了,为什么国内还有各种小程序,快应用这种畸形的产物?
- 学习pr从那个版本开始比较好?
- 为什么很多《红警》老玩家看不起《红警3》,且对于《红警3》存在大量误解?
- count(*) count(1)哪个更快?
- 如有如此漂亮的女友,该怎么办,才能不弄丢?
- 冬天也要穿胸罩吗?
- 消息称三大运营商将于今年下半年全面重启eSIM,eSIM有哪些好处?为何此前暂停这一业务?
- 如何评价小米 6 月 26 日发布的小米 YU7、MIX Flip2、REDMI K80 至尊版?
- 为什么现在的年轻人活的都很通透?
- 为什么 Bun 选择了 Zig 以及 JSCore?
- 炒股比上班赚的多多了,为啥还有人傻乎乎的上班?
- 新修订的治安管理处罚法重构「被殴打还手即互殴」的认定标准,明确正当防卫免处罚,怎样从法律角度解读?
- Akid(王懿)怎么会饿死的?