当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_新疆维吾尔自治区阿克苏地区阿克苏市素上平炎商超设备有限责任公司
浏览次数:304发表时间:2025-06-28 13:10:16
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 2020-11-26:go中,map的创建流程是什么?
- 你敢晒出你自己的照片吗?
- 新买了一台nas,第一个月下载20t+,上传5+,不会被网警盯上吧?
- python与nodejs哪个性能高?
- 有没有宝塔平替的服务器管理面板,现在宝塔越来越贵了,也太臃肿了?
- 有一个***约你出去,你会去吗?
- 中国什么时候可以实现全民双休?
- 如何评价Electron?
- 怎么感觉华为有点方寸大乱呢?
- 同样是对标安卓系统,为什么谷歌的Fuchsia死了,而华为的鸿蒙却愈发壮大?
最新资讯文章
- 有哪些事情是你去了越南以后才知道的?
- 为什么男生都不喜欢173身高的女生啊?
- 现在个人博客不能备案了吗?
- 女明星陪酒真的存在吗?
- 中年夫妻有多少是生活和谐的?
- 小腿能粗到什么地步?
- 为什么新流行的开源编辑器都在用Rust开发?
- 入职第一天有什么瞬间让你马上想离职的?
- flutter是***跨平台最优解吗?
- 俄罗斯妹子***漂亮热情,中国男人是不是很喜欢娶?
- 预测一下,下一次阅兵会出现什么武器震惊世界?
- 华为 HDC 发布 HarmonyOS 6 开发者 beta 版对应用开发者和鸿蒙生态有哪些影响?
- 1MB其实是一个很大的存储单位,那么它的存储容量究竟有多大?
- 公司就一个后端一个前端,有必要搞微服务吗?
- 哪款浏览器的综合性能最优?
- 华为自研的仓颉编程语言将于 7 月 30 日开源,这款语言将如何影响未来的开发趋势?
- 有没有什么路由器让你用过之后彻底惊艳了?
- 说说你为什么使用rust或者不用rust呢?
- 请问照片里这个人是谁呀?
- PHP 已经诞生 30 年,它对你意味着什么?