为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-26 09:30:18
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-26 03:45:14Electron 做游戏客户端的潜力有多大?
- 2025-06-26 03:25:14为什么五笔没人用了?
- 2025-06-26 03:50:15如何看待 Rust 的应用前景?
- 2025-06-26 02:35:14小鹏G7预售价23.58万,何小鹏称其为「全球首款L3级算力的AI汽车」,何为L3级算力?竞争力如何?
- 2025-06-26 03:50:15网络小白如何建立一个网站,供别人下载文件(主要是PDF和MP3)?
- 2025-06-26 03:10:15理论上flutter性能应该非常高才对,为什么好些flutter应用性能一般?
- 2025-06-26 03:25:14MacOS的哪个设计让你非常恼火?
- 2025-06-26 03:45:14请问HDFS、TFS、GFS等分布式文件系统,哪个更适合用来做***存储?
- 2025-06-26 03:20:14如何看待机器之心重测高考数学全卷,Gemini夺冠,豆包DeepSeek并列第二?
- 2025-06-26 02:25:15雷军为什么不愿意用性价比打法进军NAS?
推荐产品
-
你们都用 Flutter 开发了什么 App?
当然是做ai agent。 花了大半个月。 之前是TypeS -
请问一下图中***的名字,谢啦?
啧……鬼知道叫什么。 谁拍的倒是可以告诉你,是 CHOKm -
PHP初学者,我能不能使用PHP来开发桌面应用?
盘点一下这些年PHP在桌面应用方面的解决方案今天作者给大家盘 -
成都目前存在的最大的问题在哪里?
城北这么多人不发展,往城南使劲修房修路,无非就是为了少赔拆迁
新闻动态
最新资讯