当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_3377在线官网官方版
浏览次数:304发表时间:2025-06-23 14:15:13
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 国产手机APP为什么越来越臃肿?
- 如何评论2025年6月16日 以色列交通部宣布禁止以色列人出境?
- 为什么编程语言百花齐放,Web 标记语言 HTML 一家独大?
- 为什么新流行的开源编辑器都在用Rust开发?
- 为什么现在吹Rust的人这么多?
- 身份与访问管理解决方案在中国市场的发展前景?
- 2025年了 Rust前景如何?
- 网络小白如何建立一个网站,供别人下载文件(主要是PDF和MP3)?
- 获得了权力的无产阶级革命者还是无产阶级吗?
- 海贼王为什么现在被全网黑?
最新资讯文章
- 为什么编程语言百花齐放,Web 标记语言 HTML 一家独大?
- 为什么新流行的开源编辑器都在用Rust开发?
- 主流的云厂商各自优势在哪里?
- 字节引入Rust是否代表J***a的缺点Go也没解决?
- 为什么中国JK无法拍出日本JK的感觉?
- 为什么 mac mini 的 m4 版本价格这么低呢?
- 大家的NAS都是24小时不关机吗?
- 用J***a写Android的时代是不是要结束了?
- 腰陆陆续续疼了一年多了,这个是腰突吗?
- 如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?
- 女生真正的完美身材是什么样子?
- switch2好用吗朋友们?
- 你的择偶标准是怎么样的?
- “哨兵模式”涉嫌泄密,你支持封杀特斯拉吗?
- 为什么大家不再提星链了(包括外网)?
- 为什么linux桌面那么丑?
- 前端因为像素还原设计稿而离职,这是个别现象吗?
- 什么是bootloader?
- 如何看待“将军的迈巴赫是属于人民的 将军只有每天24小时使用权”这句话?
- 中国预警机世界领先吗?





