为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-26 09:30:18
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-26 07:25:15空战的时候可不可以先击落预警机?
- 2025-06-26 06:00:14能够自己一个人创业的全栈web码农fullstack developer要会哪些技术?
- 2025-06-26 07:05:16Unity收费***后,为何大家选择了Godot而不是Cocos?
- 2025-06-26 06:45:15请问照片里这个人是谁呀?
- 2025-06-26 06:15:14现实中的父女关系是怎样的?
- 2025-06-26 07:20:15热干面吃起来怪怪的,是只有武汉人才会喜欢热干面吗?
- 2025-06-26 05:55:14什么样的女主才能叫做「人间尤物」?
- 2025-06-26 06:50:15女生微胖到底是种什么体验?
- 2025-06-26 07:30:15为什么大家不再提星链了(包括外网)?
- 2025-06-26 06:10:14为什么不用rust重写Nginx?
推荐产品
-
你见过身边身材最好的女生是什么样子的?
23年夏天在苏州一家潮汕牛肉火锅店 隔壁桌的一个女生,热裤加 -
徐州一种植户称桃子遭附近村民哄抢损失 5 万余斤,具体情况如何?暴露了基层社会治理的哪些问题?
卧槽,这是基层社会治理的问题吗?????? 啥鸡毛都甩给基层 -
如何评价 Windows 11 的 UI ?
缺乏设计规范的狗式。 看看这八个窗口吧,哪个不是常用应 -
小区楼下的自动售水机的水干净吗?
说实话,别在小区楼下售水机里打水喝了,我喝了半月,发现再不能
新闻动态
最新资讯