当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
文章出处:网络 人气:发表时间:2025-06-26 12:00:19
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- DF-41已经可以打击美国本土,这是否相当于古巴导弹危机常态化?
- 如何看待天津的排水系统?
- 武汉真的很热吗,北方人去了受得了吗你?
- 现在个人博客不能备案了吗?
- 女朋友是体育生是一种什么体验?
- 都说苹果是细节狂魔,那苹果有没有细节其实做的很差的点?
- 国密加密算法有多安全呢?
- 以色列为什么突然敢打伊朗了?不怕被报复?
- 你卡过最厉害的bug是什么?
- 编程语言 MoonBit 发布 Beta 版,正式进入企业场景应用,会带来哪些影响?
最新资讯文章
- 奇瑞与长安哪个质量更好一些?
- 你非常喜欢的人攻击你的长相,你会怎么办?
- 中国人为什么会对俄罗斯有种特殊的好感?
- 有哪些小众的开源项目养活了一大批人?
- 凤凰传奇曾毅公开佩戴含有不雅元素的手表,这涉嫌违法吗?如何从法律角度解读?
- 电脑有64G的物理内存(DDR5 5200),完全够用了,可以关闭系统的虚拟内存吗?
- 做个web服务器,gin框架和go-zero怎么选?
- 网络小白如何建立一个网站,供别人下载文件(主要是PDF和MP3)?
- 鱼缸有没有简单的过滤配置搭配方式?
- j***a 使用 pgsql 好用吗?和 mysql 区别大吗?
- 大a下一个牛市多久到来?
- 中国的歼35A可以吊打十架韩国的KF21吗?
- 055大驱到底强在哪里?
- 为什么欧美影视喜欢露点?
- 如何看待国内开源项目的不可持续性?