当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
文章出处:网络 人气:发表时间:2025-06-29 07:20:10
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 如何看待 2026QS 世界大学排名?
- J***a 除了 Spring 还有什么?
- 「香港四大才子」之一蔡澜去世,你对他有哪些了解?如何评价他的成就?
- 做个web服务器,gin框架和go-zero怎么选?
- 为什么不把公共场所的女厕所设计得比男厕所大一些?
- 为什么少儿编程会有大部分人反对呢?
- 日本AV对中国人的毒害有多大?
- 为什么 mac mini 的 m4 版本价格这么低呢?
- 为什么负荷那么大的腰部力量训练的人不会受伤,长期无载荷久坐的人会出现腰肌劳损?
- 为什么go和rust语言都舍弃了继承?
最新资讯文章
- IntelliJ IDEA 中有什么让你相见恨晚的技巧?
- Python+rust会是一个强大的组合吗?
- 有哪些是你用上了mac才知道的事?
- 普通人需要10bit或者8抖10的显示器吗?
- 台湾什么时候统一?统一了对普通老百姓有什么影响?
- 一个非常漂亮的残疾女孩,会有人愿意娶吗?
- 现在后台管理系统用什么前端框架好?
- 有哪些长得很无害,实际有毒的植物?
- 一个练过功夫的姑娘能打过一个没练过的男人吗?
- 如何设计一条 prompt 让 LLM 陷入死循环?
- 天赋真的比努力更有用吗?
- 法布雷加斯陨落的核心原因是什么?
- 如何看待 Mac mini M4 支持可更换 SSD?
- 毕设答辩,老师说node不可能写后台怎么办?
- 鸿蒙PC操作系统是不是就是手机操作系统?






关注公众微信号
移动端,扫扫更精彩