当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_湖北省荆州市松滋市屋村作业保护有限公司
文章出处:网络 人气:发表时间:2025-06-25 06:35:15
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 为什么 mac mini 的 m4 版本价格这么低呢?
- ElasticSearch在项目中具体怎么用?
- 启用哪一个DNS网速最快?
- C++性能高吗?对比rust有何优势?
- 为什么中国企业几乎没有输出先进的管理理论?
- 群晖 nas 有些什么基本和好玩的功能?
- 你捡过最大的漏是什么?
- 有什么高质量的 C++ 单头文件库?
- 有哪些超神的油猴脚本?
- MacOS真的比Windows流畅吗?
最新资讯文章
- 为什么澳大利亚和新西兰位置这么偏远,却能成为发达国家?
- 5080显卡用个五六年可以吗?
- 全球每年约500万匹马被屠宰,为什么却见不到中国人吃马肉?
- 你捡过最大的漏是什么?
- obsidian用一两年后会有多大?全文搜索还快吗?
- Rust开发Web后端效率如何?
- 巴基斯坦援助伊朗防空,大家怎么看?
- 指挥大规模军团作战很消耗脑力吗?
- 如何评价仓颉编程语言7月30日开源?
- 降维打击是什么?
- 你的低成本爱好是什么?
- 哪张照片让你觉得刘亦菲美得不可方物?
- 为什么家里要用 NAS?家用 NAS 有哪些实际的、接地气的用途?
- 女生真正的完美身材是什么样子?
- 伊朗没有战斗机吗?为什么不起飞空中拼***?
- 为什么我感觉gemini 2.5 pro总是用力过猛?
- 如何评价《海贼王》第1152话情报?
- 为何雷军天天健身,却无健身痕迹?
- 公司老板不想续费3w一年的云服务器,合理吗?
- 为什么Rust的包管理器Cargo这么好用?