当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-27为什么Go仅仅160MB的安装包就可以编译程序,而Rust却还需要几个GB的VC++才能编译?
- 2025-06-27用PHP写了个小框架,怎么才能得到大佬们的指点?
- 2025-06-27为什么 macOS 并不差,可市场总敌不过 Windows?
- 2025-06-27乔丹的身体素质放到现在是不是只能算平庸?
- 2025-06-27如果你穿越成***中的恶毒女配你该怎么做?
- 2025-06-27为什么不用rust重写Nginx?
- 2025-06-27多台工作电脑,如何同步文件、设置、程序等?
- 2025-06-27为什么j***a被部分开发者认为是低端技术?
- 2025-06-27什么样的人算是中了基因***?
- 2025-06-27J***a 除了 Spring 还有什么?
- 2025-06-27新婚那天晚上你们是怎样度过的?
- 2025-06-272025年6月,到底买油车还是电车?
- 2025-06-27***如你财务自由,是买一个大平层还是买一个大别墅?
- 2025-06-27现在已经有5K、6K、8K分辨率显示器,那么8K之后是什么?
- 2025-06-27IntelliJ IDEA 中有什么让你相见恨晚的技巧?
- 2025-06-27PostgreSQL 与 MySQL 相比,优势何在?
推荐产品
-
为什么感觉wps的用户越来越多,office没人用了?
正常人理解的软件安装: 打开***——点击下载——一键安装— -
为什么福州吸引不了人才?
福州有一家公司叫网龙,前十来年的时候我投了简历,HR通知我入 -
民航局紧急通知禁止携无 3C 标识及被召回的充电宝乘境内航班,无 3C 标识充电宝有哪些安全隐患?
谢邀~ 看到这个问题,吓得我赶紧拿起手边的充电宝,还好有3C -
梅西最难破的记录是什么?
你是一个欧洲本土球员,今年你26岁。 你在当前赛季上场37
最新资讯