当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-25想要入行音***开发,但是没有相关项目经验怎么办?
- 2025-06-25如何看待多地开展查摆年轻干部玩心重、贪图享乐、说话随意、社会交往复杂、生活不检点等问题的行动?
- 2025-06-25当年的东莞究竟有多疯狂?
- 2025-06-25哪张照片让你觉得刘亦菲美得不可方物?
- 2025-06-25如果让你重新给广州城市规划,你会怎么做?
- 2025-06-25Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?
- 2025-06-25Node.js 性能为什么这么差?
- 2025-06-25入手NAS能不能满足以下需求?
- 2025-06-25做个web服务器,gin框架和go-zero怎么选?
- 2025-06-25穿了瑜伽裤真的舒服吗?
- 2025-06-25有哪些BI工具惊艳了你?
- 2025-06-25女朋友是跳拉丁舞的,跳双人舞时会有身体接触,作为男友我感觉有点吃醋怎么办?
- 2025-06-25华为自研的仓颉编程语言将于 7 月 30 日开源,这款语言将如何影响未来的开发趋势?
- 2025-06-25微软宣布 5 月 28 日开始下架「Microsoft 远程桌面」应用,背后原因有哪些?
- 2025-06-25***突然提倡减肥是什么征兆?
- 2025-06-25地球会不会重返冰河期?
推荐产品
-
官方通报贵州厦蓉高速三都往榕江大桥垮塌,因持续强降雨诱发山体滑坡导致,目前情况如何?
山体滑坡和山洪应该是导致垮塌的直接原因,查看事故现场传出的* -
Electron 做游戏客户端的潜力有多大?
Electron既不是游戏引擎,也不是新时代,也不会带来变革 -
韦东奕的牙怎么没了?
我怀疑,很多学霸,其实并不是什么天才 他们其实是病人 由于大 -
Rust 和 Go 的并发模型有什么不同,为什说 Rust 的并发模型更好 ?(1.0已没有内建模型?
这里简单 聊聊Go 的并发模型~ Go 语言以高性能著称
最新资讯