当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
文章出处:网络 浏览次数:发表时间:2025-06-27 05:25:15
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 自己拥有一台服务器可以做哪些很酷的事情?
- 有一个乌克兰的朋友问我,中国人凭什么能享受和平,我该怎么说?
- 国产手机APP为什么越来越臃肿?
- Python+rust会是一个强大的组合吗?
- 低功耗web服务器 迷你主机 小型服务器 求推荐?
- 科学怎么解释中医把脉孕检,并且知道怀的男孩女孩?
- iOS下都有哪些体验好的浏览器?
- 陈楚生第一,马嘉祺淘汰,如何评价《歌手 2025》第六期所有歌手的演唱?
- 如何评价马嘉祺在《歌手 2025》第六期演唱的《云与海》?
- 为什么腾讯云或者阿里云不让自建dns服务器?
最新资讯文章
- 哪一句话让你沉默了很久?
- 为什么人到中年,很少有身材苗条的?
- 小米会做Nas吗?
- 张伟丽可以打败什么级别的普通男性?
- 中国预警机世界领先吗?
- php这个岗位在未来几年会消失吗,因为刚从事php有点焦虑?
- 怎么才能有尤雨溪一半强,该怎么学习?
- 有一个乌克兰的朋友问我,中国人凭什么能享受和平,我该怎么说?
- 如何看待 Rust 写的 PNG 解码器比 C 实现更快?
- 北京日报点名批评“苏超”过度娱乐化的动机是什么?
- 性在婚姻生活中真的重要吗?
- 有没有一款音乐播放器,能连接nas音乐,创建音乐库,自动匹配歌词封面等等?类似infuse的概念呢?
- macos 不流畅如何处理?
- 为什么很多 SpringBoot 开发者放弃了 Tomcat,选择了 Undertow?
- 男朋友因为打游戏骗我去睡觉被我识破,然后我提了分手,他同意了,问问男孩子们他怎么想的?
- 广东怀集水灾后一家超市疑似被哄抢,这种行为在灾难面前的道德和法律问题如何看待?
- 外贸独立站怎么做SEO?
- Redis最全面试题有哪些?
- 为什么中国主机带宽比美国贵5倍(原来错误的10000倍),比如阿里云?
- PHP现在真的已经过时了吗?