
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_河南省安阳市滑县百免机印刷设备有限公司
联系人:
手机:
E-mail:
地址:
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
发布时间:2025-06-22 23:15:12 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
相关新闻
- 有没有一款音乐播放器,能连接nas音乐,创建音乐库,自动匹配歌词封面等等?类似infuse的概念呢? 听歌不用会员 畅听全网歌曲 GitHub超火的开源软件 音流...
- 可以分享你的一张背影照吗? 2017年12月,国外客户大都在休圣诞***期的时候,我们部...
- 仰望u9明明技术实力更强,为什么纽北的成绩没有小米su7ultra好? 一款能把板车压到翘起来的车能纽北跑到七分半以内不出事已经是B...
- 为什么大部分人都认为2560x1440是2K? 因为该干活的部门不干活,任由厂商自己胡乱套用分辨率标准。 ...
- 有没有一个特别好用的Linux系统? AI 炼丹 推荐 pop!os。 那可是真省心。 nivi...
- Flutter 为什么没有一款好用的UI框架? 有, 而且很高质量! (辛苦整理全是收藏,没有关注点赞和评论...