为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-22 18:10:16
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-24 04:00:15上学要不要穿内衣?
- 2025-06-24 03:40:15软路由真的比硬路由更好吗?
- 2025-06-24 03:20:14怎么学习前端开发?求推荐学习路线?
- 2025-06-24 03:35:15为何有人说三亚景色不输泰国,中国游客却更爱去泰国?
- 2025-06-24 04:15:14瞒着家人在高位买了黄金怎么办?
- 2025-06-24 03:40:15为什么中医一千多年没有出现理论大创新了?
- 2025-06-24 04:20:14如何评价华为HDC2025开发者大会?
- 2025-06-24 04:05:15娶一名教师做老婆是怎样的体验?
- 2025-06-24 03:50:15如果意外挖出 10 吨黄金,有那些将它们洗白、正常使用的方法?
- 2025-06-24 04:35:14你手机中最舍不得卸载的APP是什么?
推荐产品
-
大三做的海报,离就业差多远?
你自己看看,感觉感觉差别在哪,以下是我帮你找的商稿: 饮料类 -
Rust据说是这样先进,那Rust编译器也总该是Rust写的吧?
只有前端是,后端不是,事实上,自举并没有那么容易实现,现在主 -
为什么大部分人都认为2560x1440是2K?
因为该干活的部门不干活,任由厂商自己胡乱套用分辨率标准。 -
你见过身边身材最好的女生是什么样子的?
23年夏天在苏州一家潮汕牛肉火锅店 隔壁桌的一个女生,热裤加
最新资讯