当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
文章出处:网络 浏览次数:发表时间:2025-06-24 09:05:19
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 《长安的荔枝》演员表删除那尔那茜,会对这部剧有哪些影响?
- 有没有一款音乐播放器,能连接nas音乐,创建音乐库,自动匹配歌词封面等等?类似infuse的概念呢?
- Electron 做游戏客户端的潜力有多大?
- 怎么看待北京大龄单身女突破80w?
- 为什么都说 Finder 难用?
- 杨幂论文一年间 AI 率从 0 飙至 91%,为什么会这样?AI 查重到底有没有统一标准?
- 周鸿祎为什么说他这辈子最鄙视李彦宏?
- ***拍大尺度片子时摄影师不会看光吗?
- 鱼缸氨氮含量低,但是硝酸盐和亚硝酸盐爆表,已经一个多周了,咋办?
- 目前中国男性有什么困境?
最新资讯文章
- 为什么剪映是剪辑软件鄙视链的最底层?
- 为什么Go仅仅160MB的安装包就可以编译程序,而Rust却还需要几个GB的VC++才能编译?
- 经常点同一家外卖,商家会知道你是常客吗?
- 为什么男生都不喜欢173身高的女生啊?
- 为什么编程语言百花齐放,Web 标记语言 HTML 一家独大?
- 为什么腰肌劳损这么难治?
- 淘宝是如何做到长时间在 iOS 后台运行的?
- MiniMax Week第三天推出通用 Agent,体验如何?对行业会带来哪些影响?
- 组nas一定要TDP低的cpu吗?
- 如何看待马翔宇百万粉丝被清空,粉丝重新关注后又被强制取消关注?
- 为什么大家觉得中医一无是处?
- node.js可以做***识别分析吗?
- 为什么Rust的包管理器Cargo这么好用?
- 前端初学者如何学习css及页面布局?
- 《暗黑破坏神2》不抄作业能通关吗?
- 如何看待 Three.js / WebGL 等前端 3D 技术?
- 美国B2轰炸机从关岛轰炸伊朗是走的什么路线?
- 有一双超级大长腿是什么感觉?
- 你敢晒出你自己的照片吗?
- 有邻居的追求者出价三万,让我连续半个月每天找个女朋友晚上弄点动静,我该答应吗?