当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-18妃子笑是荔枝中最难吃的品种吗?
- 2025-06-18什么是去了江西才知道的?
- 2025-06-18有哪些值得推荐的小型 C 语言开源项目?
- 2025-06-18800V是什么技术,为什么特斯拉不跟进?
- 2025-06-18老公每晚都想要怎么办?
- 2025-06-18哪里可以领取免费的稿定设计的会员?
- 2025-06-18异性同办公室久了会不会日久生情?
- 2025-06-18国产手机AI「好用」的背后,是技术差距还是文化差异?
- 2025-06-18各位都在用Docker跑些什么呢?
- 2025-06-18普通人为了一点微薄的薪水,每天忙忙碌碌到底有什么意义?
- 2025-06-18Office 中为何还要保留 Access 数据库?
- 2025-06-18你们在公司是怎么使用k8s和docker的?
- 2025-06-18为什么开发一个 AI Agent 看似容易,但真正让它「好用」却如此困难?技术瓶颈主要在哪里?
- 2025-06-18golang为什么要内置map?
- 2025-06-18如何在最短时间内提升打ctf(web)的水平?
- 2025-06-18以色列为什么突然敢打伊朗了?不怕被报复?
推荐产品
-
redis 项目怎么配置文件和 j***a 客户端连接?
在 J***a 里,有不少用于连接 Redis 的工具,下面 -
能分享一下你写过的rust项目吗?
工作层面上,全是我一个人干。 1,有几个项目是直接用 ru -
如果你有300万存款,你还会继续辛苦上班吗?为什么?
290万强答一下,自然是不会工作而且已经辞职实践半年了,后面 -
使用 Reddit 的主要都是哪些用户?
最近在出海圈子里,Reddit逐渐火了起来。 这个集小红书
最新资讯




