当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_米兰·(milan)中国官方网站
文章出处:网络 人气:发表时间:2025-06-26 22:40:12
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 如何看待不超过1879元的Mac mini(M4+16/256GB+票),易用性吊打同级其他台式电脑?
- 为什么大家觉得中医一无是处?
- 你经历过最***的事是什么?
- 家用Nas用磁带机进行冷备份的方案是否可行?
- 为什么这么多人讨厌中国移动?
- 程序员不租房住车里,称三年多省了差不多十万,被质疑占用公共***,怎样看他的选择?这算占用公共***吗?
- 为什么女游泳运动员看起来大部分都是平胸?
- 你被哪个后来知道很sb的BUG困扰过一周以上吗?
- 手机的运行内存真的有必要上16GB吗?
- 孩子网上学编程,靠谱吗?
最新资讯文章
- 大厂后端开发需要掌握docker和k8s吗?
- 为什么华为价值2.3W的鸿蒙电脑用的是美国西数的中低固态硬盘??
- 为什么西方诞生了三权分立,东方没有诞生三权分立?
- 男朋友说我穿衣服太开放,难道好身材不应该显示出来吗?
- 养乌龟是什么体会?
- B站充电专属***有被爬虫破解过吗?有无解析工具?
- 大厂后端开发需要掌握docker和k8s吗?
- 现在工作中k8s是使用containerd还是docker来管理容器?
- 为什么Go仅仅160MB的安装包就可以编译程序,而Rust却还需要几个GB的VC++才能编译?
- 中美会因台海开战吗?
- 为什么从事技术的人普遍都比较难沟通?
- 想知道这个女孩是谁?
- 周鸿祎为什么说他这辈子最鄙视李彦宏?
- 为什么说Mac编程是种享受?
- 为什么中国很少有人使用linux?
- 对于一般用户来说,日常娱乐选择2K显示器还是4K显示器好?如何选才能不后悔?
- 你们都用 Flutter 开发了什么 App?
- 如何看待多地开展查摆年轻干部玩心重、贪图享乐、说话随意、社会交往复杂、生活不检点等问题的行动?
- postgresql也很强大,为何在中国大陆,mysql成为主流,postgresql屈居二线呢?
- 年纪轻轻为什么会得腰肌劳损?





