当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-28三江学院宿舍楼翻新,花费将近38万委托公司搬运行李,结果只有一个阿姨挑着扁担搬运行李,如何评价?
- 2025-06-27工程师离职,如果领导让你们把自己的技术教会一个人才能走,你们会教吗?
- 2025-06-27大一下计科,又想学做web项目,又想学算法搞acm应该如何取舍?
- 2025-06-28为什么现在糖尿病越来越多?
- 2025-06-27为什么“柴犬”从万人迷,变成万人嫌?
- 2025-06-27毕设答辩,老师说node不可能写后台怎么办?
- 2025-06-28黄晓明上戏考博落榜,本人回应「明年再战」,怎样看明星对高学历的追求?上戏博士有多难考?
- 2025-06-27请问照片里这个人是谁呀?
- 2025-06-27为什么不能做出1T的内存条?
- 2025-06-27如何看待不超过1879元的Mac mini(M4+16/256GB+票),易用性吊打同级其他台式电脑?
- 2025-06-27电视支持4K120hz,为什么连接电脑后4K下最高只能选择60hz?
- 2025-06-28民航局紧急通知禁止携无 3C 标识及被召回的充电宝乘境内航班,无 3C 标识充电宝有哪些安全隐患?
- 2025-06-28桂林米粉为什么走不出桂林?
- 2025-06-27牙齿上有个小黑点,是坏掉了吗?
- 2025-06-27vite多久后能干掉webpack?
- 2025-06-27如何看待 Rust 的应用前景?
推荐产品
-
J***a 除了 Spring 还有什么?
J***a能做的事还挺多。 著名的沙盒游戏《我的世界》,J -
为什么 Bun 选择了 Zig 以及 JSCore?
因为 Bun 打的就是差异化的牌,选择 JSC 和 Zig -
SwiftUI 是不是一个败笔?
概览小伙伴们都知道,为了将 SwiftUI 中多如牛毛的视图 -
大一下计科,又想学做web项目,又想学算法搞acm应该如何取舍?
简直看到了过去的自己,我大一下时是同时搞这么几件事: 做科创
最新资讯