当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
文章出处:网络 人气:发表时间:2025-06-29 08:45:11
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 为什么 Windows 没有比较成熟的第三方桌面环境(explorer.exe)?
- 国产手机APP为什么越来越臃肿?
- Swift 和同时代的其他语言比起来怎么样?
- 请问您见过最惊艳的sql查询语句是什么?
- 30岁了,你在深圳过着什么样的生活?
- 如何评价书籍《国家意志》?
- 到底是9800x3d+5070ti还是u7+5080?
- 为什么有人吹小米?
- 中办、国办发文,拟新建改扩建 1000 所以上优质普高,将带来哪些影响?可能面临哪些挑战?
- 墨脱水电站建设有什么进展?
最新资讯文章
- 鸿蒙电脑正式发布,今年的大一新生会不会扎堆购买鸿蒙电脑?
- 鱼缸的硝酸盐含量为多少比较合适?
- 国产轮胎那么便宜,为什么很多人非要买高价的国外轮胎??
- 老的所谓的洋垃圾至强CPU和现在的民用CPU作为个人服务器哪个更有优势?
- 中国预警机世界领先吗?
- 男子因眼睛小被小米汽车系统频繁误判疲劳驾驶,一路提醒20多次,这是智能汽车通病吗?怎么解决该 bug?
- 为什么任天堂在NS2上没有选择使用OLED屏幕以提升续航能力和显示效果?
- 有没有一款音乐播放器,能连接nas音乐,创建音乐库,自动匹配歌词封面等等?类似infuse的概念呢?
- 学个前端给我卷死了,为什么大学生现在这么难?
- 30马赫的导弹,近防炮能挡住吗?
- 华为鸿蒙还有多久可以在pc桌面取代Windows?
- 今天面试第五家公司被拒,面试官说我你技术没问题,但35岁要25k,不如招2个应届生,我该如何应对?
- golang和rust你选择哪个?
- 这种裙子是不是对直男爆杀?
- 为什么 IPv6 在国内至今未得以大规模应用?






关注公众微信号
移动端,扫扫更精彩