当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-22如何看待多地推出升级版「禁酒令」?
- 2025-06-22MacBook的诱惑在哪里?
- 2025-06-22装了飞牛NAS,除了存资料看电影还能干什么?
- 2025-06-22储存很多文件,是要用云盘还是用硬盘?
- 2025-06-22F-35作战半径1100公里,以色列距离伊朗首都德黑兰1600公里。以色列F-35是如何轰炸伊朗的?
- 2025-06-22为什么感觉现在的 bilibili 很没意思?
- 2025-06-22涉密计算机可以用windows10操作系统吗?
- 2025-06-22字节引入Rust是否代表J***a的缺点Go也没解决?
- 2025-06-22为什么 macOS 上国产软件不流氓?
- 2025-06-22当量子计算机能预测人类选择,自由意志是否沦为算法的注脚?
- 2025-06-22zlibrary***网址是不是又改了?
- 2025-06-22有没有好用的本地***去水印免费软件?
- 2025-06-22什么是bootloader?
- 2025-06-22是什么原因导致HDR无法推行?
- 2025-06-22面试中被嘲笑Token放在redis里,该如何应对这种情况呢?
- 2025-06-22为什么Go仅仅160MB的安装包就可以编译程序,而Rust却还需要几个GB的VC++才能编译?
推荐产品
-
如何看待多地开展查摆年轻干部玩心重、混日子、说话随意、口大气粗等问题的行动?
千万不要觉得这是什么好事情,恰恰相反,这是系统崩坏的前兆,是 -
同样源于Unix,是不是Linux的桌面图形用户界面(GUI)没有MacOS流畅?
比流畅度要消除变量啊。 我买了一个二手的2015款Macb -
你们的腰椎间盘突出,怎么治好的?
坚持,不断总结经验,有一天,忽然就好了。 先说下经历的波折 -
鸿蒙是换皮安卓吗?
Activity VS UIAbility就拿应用组件的生命
最新资讯