当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
人气:发表时间:2025-06-25 09:50:18
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 老板说我设计了一周的海报还是不行,我到底该怎么学啊?
- 新手养鱼,鱼缸中能放入哪些水草?
- LCD党真的只是少部分人吗?
- 哪张照片让你觉得刘亦菲美得不可方物?
- 有没有一款音乐播放器,能连接nas音乐,创建音乐库,自动匹配歌词封面等等?类似infuse的概念呢?
- 如果不能使用linux,只能选鸿蒙与windows,你会选哪个?
- 如何看待苹果在 WWDC25 发布的 Foundation 模型框架,它将为开发者和用户带来哪些改变?
- ***如是华为的车打破纽北圈速记录,会是什么景象?
- 程序员都在用什么显示器写代码?
- 汤姆·克鲁斯在国外算几线?
最新资讯文章
- 为什么在中国邮箱不流行?
- 前端是不是快没了?
- 你见过身边身材最好的女生是什么样子的?
- 中国特有的狸花猫有多强大?
- 为什么感觉wps的用户越来越多,office没人用了?
- 肩袖肌群损伤了应该怎么办?
- 如何评价华为鸿蒙电脑?
- 为何有人说儒家文化下极容易产生「伪君子」?它的道德教化不是以平等和尊重的为前提的吗?
- JetBrains 放弃 AppCode 是否是一个错误决定?
- 如何看待B站一些粉丝数高的UP主更新频率下降,B站高质量***产出断崖式下跌?近期B站发生了什么事情?
- 4K 显示器 OLED、MiniLED、Nano IPS 有什么区别,应该怎么选?
- 如果一个人长时间不说话,是不是会丧失语言能力?
- 据说Rust和WASM可以让J***ascript变得更强,有值得推荐的项目吗?
- 为什么有的人喜欢带着 MacBook 去咖啡店或者书店上网,而不是 ThinkPad 之类的?
- 作为独立开发者,有哪些可以分享的经验?
- 什么笑话让你看一次笑一次?
- 巅峰期的成龙身体素质是怎么一种存在?
- 程序员如何用好 Cursor 工具?
- J***a现在好找工作吗?
- 特朗普称伊朗关键的核浓缩设施已被「彻底摧毁」,伊朗还有何底牌?会同意结束这场战争吗?