当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-25为什么台式 PC 还处在组装(DIY)阶段?
- 2025-06-25你读过的最好的 C开源代码是什么?
- 2025-06-25为何雷军天天健身,却无健身痕迹?
- 2025-06-25各位都在用Docker跑些什么呢?
- 2025-06-25面试官问:MySQL的自增 ID 用完了,怎么办?
- 2025-06-25女孩子腿非常白是什么体验?
- 2025-06-25rust有什么适合萌新练手的项目吗?
- 2025-06-25写日记,比较喜欢用电脑,还是手写?
- 2025-06-25缺乏地理常识,是种怎样的体验?
- 2025-06-25坚持使用 PHP 的你,如今有什么感悟?
- 2025-06-25vmware 虚拟机如何安装?
- 2025-06-25如何看待以下说法:「衡水模式」下的学生过得比非洲孩子好多了,为何还要抱怨?
- 2025-06-25VScode怎么配置好golang?
- 2025-06-25为什么重庆的房子这么便宜?
- 2025-06-25目前美军还有哪些领域是明显领先于解放军的?
- 2025-06-25什么是 5G 固定无线接入(FWA)?
推荐产品
-
为什么现在招聘C++程序员这么难?
我特么就没见过社招cpp的,还能给出“不错”的薪资的 cpp -
地球上明明有吃塑料的虫子,为什么没有普及?
说一个许多人可能没想到的事: 我们经常看到塑料需要500年甚 -
这个社会为什么老实人都混得不好?
最近喜欢上了养鱼,从网上买了几条小鱼,大小都差不多的,养着养 -
目前美军还有哪些领域是明显领先于解放军的?
我是23年退伍的一个小义务兵,意外亲身经历了堪称我军的一个大
最新资讯




