当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_新疆维吾尔自治区阿克苏地区阿克苏市素上平炎商超设备有限责任公司
浏览次数:304发表时间:2025-06-24 13:50:18
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 全平台应用框架会是趋势吗?flutter、tauri、maui你更看好哪一个?
- 为什么大家不再提星链了(包括外网)?
- 怎么理解开源项目若依(RuoYi)存在的意义?
- Python+rust会是一个强大的组合吗?
- 外贸独立站怎么做SEO?
- 网传厦门某国企研发部门要求每日考察后端 400 行,前端 1000 行代码量,如属实,这个考核合理吗?
- 网络小白如何建立一个网站,供别人下载文件(主要是PDF和MP3)?
- 怎么感觉小米有点方寸大乱呢?
- 女主播和榜一大哥现实碰面会做什么?
- golang 与rust 在服务器程序领域相比较,各有什么优劣势?
最新资讯文章
- 如何评价思源笔记?
- 为什么这么久了还是没有主流软件开发鸿蒙版?
- 99A的装甲防护问题这么大吗?
- 刘亦菲和张柏芝年轻的时候,谁更美?
- 你卡过最厉害的bug是什么?
- 为什么卫星很容易发现航母?
- 为什么不用rust重写Nginx?
- 到底是时代选择了Nvidia,还是Nvidia选择了时代?
- 为什么美国这么强大?
- 为什么日本女性要求这么低了还能把日本男性逼成不婚不育的草食男?
- Golang与Rust哪个语言会是今后的主流?
- 为什么中国主机带宽比美国贵5倍(原来错误的10000倍),比如阿里云?
- 我国的军工能力可以实现一天5000枚火箭弹连着炸三个月吗?
- 我国的军工能力可以实现一天5000枚火箭弹连着炸三个月吗?
- 冬天也要穿胸罩吗?
- 如何看待机器之心重测高考数学全卷,Gemini夺冠,豆包DeepSeek并列第二?
- 大海捞针还捞着了是一种什么样的体验?
- 鱼缸能不能做到一直不换水还很清澈?
- 2025年现在开发php项目选择lar***el框架好还是thinkphp框架好?
- golang 与rust 在服务器程序领域相比较,各有什么优劣势?