当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-24Tauri 为什么仍未取代 Electron?
- 2025-06-24怎么才能有尤雨溪一半强,该怎么学习?
- 2025-06-24宁波东方理工大学学费每人每学年 9.6 万,为什么会这么贵?
- 2025-06-24你捡过最大的漏是什么?
- 2025-06-24长得和刘亦菲很像是一种什么体验?
- 2025-06-24有了 MathType,为什么还要用 LaTeX ?
- 2025-06-24鸿蒙折叠屏笔记本为什么敢卖26999?
- 2025-06-24postgresql也很强大,为何在中国大陆,mysql成为主流,postgresql屈居二线呢?
- 2025-06-24如果我国被踢出 SWIFT 系统,对国内经济会带来哪些影响?
- 2025-06-24PHP初学者,我能不能使用PHP来开发桌面应用?
- 2025-06-24北京多所高校建议舍弃罗马仕充电宝,品牌方称正调查,罗马仕充电宝质量如何?如何排查所用充电宝是否安全?
- 2025-06-24为什么现在吹Rust的人这么多?
- 2025-06-24家里想搞一个服务器,怎么才不违规?
- 2025-06-24组nas一定要TDP低的cpu吗?
- 2025-06-24有没有免费的云服务器?
- 2025-06-24为什么Rust的包管理器Cargo这么好用?
推荐产品
-
你都用 Python 来做什么?
今天要介绍这个神器,可以说是 pywebio 的 Plus -
为什么提傅首尔面相而忽略一件事情本质呢?
最近新火起来一个博主,叫“傅平壤”。 长这样: 本人和 -
同样是对标安卓系统,为什么谷歌的Fuchsia死了,而华为的鸿蒙却愈发壮大?
首先,即使经历了裁员,Fuchsia还在开发,并没有正式宣布 -
最近突发奇想,想做以NAS为主的家用媒体中心。下面是我做的一个草图,各位大神看看可行吗?
引言玩NAS的相信都折腾过影视库这东西,不管你是用第三方的项
最新资讯