当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-23Trae和Cursor对比有什么优势吗?
- 2025-06-23编程对电脑的要求大概需要多高?
- 2025-06-23如何评价ReactOS?
- 2025-06-23有什么是你去了上海才知道的事情?
- 2025-06-23程序员都干过哪些很刺激的事情?
- 2025-06-23男人的快乐有多简单?
- 2025-06-23为什么说6月30日是裁员大限将至?
- 2025-06-23显卡丐版和旗舰有什么区别?
- 2025-06-23你都用 Python 来做什么?
- 2025-06-23中国承诺不开第一枪,那如果中美开战,美国直接摧毁北斗卫星,中国该如何反败为胜?
- 2025-06-23现在是2025年6月,现在的房价是阴跌还是暴跌?还会继续跌多久?是否已经开始分化?
- 2025-06-23有没有开源的搜索引擎?
- 2025-06-23Rust语言已有哪些成功的(被看好的)应用、实践?
- 2025-06-23女生真正的完美身材是什么样子?
- 2025-06-23springboot框架中一个controller类可以调用多个service类吗?
- 2025-06-23如何看待rust编写的zed编辑器?
推荐产品
-
你见过最恶心的邻居是什么样子?
买的房子闲置了两年多,一直没装修,也没往里住。 疫情最后一 -
为什么 Linux 软件安装包会有依赖关系,而 Windows 软件安装包不需要?
你不应该用面向普通用户的商业软件的思路去理解Linux的软件 -
MacBook Air 与 MacBook Pro 差别多大?
air 最大的可能问题之一是两个雷电口都是接主板的,坏掉两个 -
伊朗距离以色列上千公里,发射的导弹靠什么来导航定位呢?美国的GPS不会让他们用的。?
GPS靠不住,伊朗早在2015年就与中国签署了军用北斗导航技
最新资讯