当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-28在广州,找个对象是不是真的很难?
- 2025-06-28为什么Steam Deck能做好Windows游戏转译但是Apple Mac就做不好?
- 2025-06-28你会从mac转向Windows吗?
- 2025-06-28电视支持4K120hz,为什么连接电脑后4K下最高只能选择60hz?
- 2025-06-28电影《碟中谍》系列中哪一部最好?
- 2025-06-28为什么说耿直的人更容易吃亏?
- 2025-06-28新修订的治安管理处罚法重构「被殴打还手即互殴」的认定标准,明确正当防卫免处罚,怎样从法律角度解读?
- 2025-06-28画房屋建模什么软件好?
- 2025-06-28为什么华为价值2.3W的鸿蒙电脑用的是美国西数的SN740固态硬盘?
- 2025-06-28鸿蒙系统到底是不是安卓系统?
- 2025-06-28如何评价首个女性友好的编程语言HerCode?
- 2025-06-28请问有人能估计一下 go 相比 php 在不同用户量下能省多少钱吗?
- 2025-06-28Node.js是谁发明的?
- 2025-06-28韩国人为什么处处与中为敌,难道他们不知道自己是芝麻小的小国吗?
- 2025-06-28新买了一台nas,第一个月下载20t+,上传5+,不会被网警盯上吧?
- 2025-06-28有哪些是你用上了mac才知道的事?
推荐产品
-
能够自己一个人创业的全栈web码农fullstack developer要会哪些技术?
独立开发者二人团队的***项目《》,虽然已经上线,但是功能还 -
不懂就问,spacex登上火星建立殖民地然后会有什么商业价值吗,***矿还是干什么?
火星最大的***就是低重力、火星的G值只有地球的三分之一,星 -
如何评价鸿蒙电脑无法编写其自身运行的程序?
因为DevEco Studio不是纯华为或者说鸿蒙的,你稍微 -
大家如何看待女儿奴?
我就是女儿奴。 小家伙从出生就是母乳+奶粉混喂,只要我在家
最新资讯