当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
文章出处:网络 人气:发表时间:2025-06-29 03:25:15
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 如何评价黄子华?
- 30年过去了,美国没有比B2更强的轰炸机了么?
- 要不要帮导师装服务器?
- 可以随身携带一个Linux系统吗?
- 面试官问:MySQL的自增 ID 用完了,怎么办?
- 真的没有人觉得2k是一个很尴尬的分辨率吗?
- 2025了广州的你,择偶条件是怎样?
- ***拍大尺度片子时摄影师不会看光吗?
- 什么样的人算是中了基因***?
- PHP现在真的已经过时了吗?
最新资讯文章
- 当量子计算机能预测人类选择,自由意志是否沦为算法的注脚?
- 小鹏G7预售价23.58万,何小鹏称其为「全球首款L3级算力的AI汽车」,何为L3级算力?竞争力如何?
- count(*) count(1)哪个更快?
- 当电脑盲认为自己不是电脑盲时是一种怎样的体验?
- 网络小白如何建立一个网站,供别人下载文件(主要是PDF和MP3)?
- 能发一张在暧昧期的聊天记录吗?
- 我弟弟做桌面运维工作的,好像只会简单的数据库增删改查备份恢复和打印机电脑的维护等一年多没工作了咋办?
- 老板说我设计了一周的海报还是不行,我到底该怎么学啊?
- 你们都什么时候对男女之事开窍的?
- 前后楼怎么共享宽带?
- 华为自研的仓颉编程语言将于 7 月 30 日开源,这款语言将如何影响未来的开发趋势?
- 27寸显示器有必要上4K吗?
- 什么笑话让你看一次笑一次?
- 为何 Linus 一个人就能写出这么强的系统,中国却做不出来?
- MySQL不香吗,为啥还要Elasticsearch?