当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-232025年6月,到底买油车还是电车?
- 2025-06-23如何评价首个女性友好的编程语言HerCode?
- 2025-06-23若森自己不知道不良人第七季做的很烂吗?
- 2025-06-23PHP现在真的已经过时了吗?
- 2025-06-23SpaceX 预计 2025 年收入将达到 155 亿美元,背后的原因是什么?
- 2025-06-23为什么不用rust重写Nginx?
- 2025-06-23消息称三大运营商将于今年下半年全面重启eSIM,eSIM有哪些好处?为何此前暂停这一业务?
- 2025-06-23既然C#等开源语言,为啥***le还要弄个基本上一模一样的Swift?
- 2025-06-23如何解读穷则独善其身,达则兼济天下?
- 2025-06-2327寸显示器是否有必要到4K?
- 2025-06-23***拍大尺度片子时摄影师不会看光吗?
- 2025-06-232025年6月,到底买油车还是电车?
- 2025-06-23《三角洲行动》摸金模式单三跑刀最好用的角色是蜂医还是威龙?
- 2025-06-23为什么任天堂在NS2上没有选择使用OLED屏幕以提升续航能力和显示效果?
- 2025-06-23石油真的是远古动物尸体来的吗?
- 2025-06-23为什么 mac mini 的 m4 版本价格这么低呢?
推荐产品
-
为什么年轻人腰突检出率比中老年还高?
据相关研究,腰椎间盘突出症的高发年龄在30到50岁之间,其中 -
有哪些小众的开源项目养活了一大批人?
我说一个最商业化的开源项目吧,OneAPI (包括二开的 N -
Rust开发Web后端效率如何?
先叠几个定语: 你要是写Reactive Web,用Web -
有些家长可以恶心到什么程度?
01前几天,广州一家奶茶店门口发生的一幕,被挂上了热搜。
最新资讯