当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
文章出处:网络 浏览次数:发表时间:2025-06-26 02:05:15
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 中国有能打到美国本土的导弹吗……有的话最远能打到哪里呢?
- 维护一个大型开源项目是怎样的体验?
- 歼-20 在国际上到底是什么地位?
- 鱼缸能不能做到一直不换水还很清澈?
- 如何看待 Rust 写的 PNG 解码器比 C 实现更快?
- 既然C#等开源语言,为啥***le还要弄个基本上一模一样的Swift?
- 如何看待 Mac mini M4 支持可更换 SSD?
- 乡下的土鸡真的值100块钱吗?
- 大家猜猜伊朗的结局如何?
- golang总体上有什么缺陷?
最新资讯文章
- 《三角洲行动》还能活多久?
- 导师给了1.4W要我给工作室买个主机,是整机还是自己配?
- 理论上flutter性能应该非常高才对,为什么好些flutter应用性能一般?
- 学生校服如何隐藏内衣痕迹?
- PHP现在真的已经过时了吗?
- uni***真的很垃圾吗?
- 有一双超级大长腿是什么感觉?
- 华为 HDC 发布 HarmonyOS 6 开发者 beta 版对应用开发者和鸿蒙生态有哪些影响?
- 男朋友因为打游戏骗我去睡觉被我识破,然后我提了分手,他同意了,问问男孩子们他怎么想的?
- 如果看待林丹这句话 “网球的强度远远没有羽毛球大”?
- 如何评价《三角洲行动》S5 赛季新地图「潮汐监狱」?
- 企业上有必要用防火墙吗?
- iOS开发新手入门应该学OC还是swift?
- 我是新手想养鱼,预算不超过200。有什么好的建议或者禁忌吗。?
- 感觉鱼缸久了底下火山石里脏脏的,能彻底换水清理一遍不?
- 阿诺德表示「离开利物浦的方式是圆满的」,他在该俱乐部有哪些突出的成绩和表现?
- 能够自己一个人创业的全栈web码农fullstack developer要会哪些技术?
- ant-design-vue 社区为什么不维护了?
- 网友称在桔子水晶酒店洗漱包内发现用过的四联检测盒,具体是怎么回事?酒店要承担哪些责任?
- 阿里云为什么没有一年的免费云服务?