为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 作者:admin
- 发表时间:2025-06-25 23:45:16
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
最新文章
-
有没有什么路由器让你用过之后彻底惊艳了?
-
如何评价张靓颖刘宇宁《九万字》?
-
今天在用剪映剪***被一个会Premiere的同学看到了,嘲笑我用剪映,Pr剪辑真的比剪映好吗,好在哪?
-
如何看待多地开展查摆年轻干部玩心重、贪图享乐、说话随意、社会交往复杂、生活不检点等问题的行动?
-
如何评价“寡姐”斯嘉丽·约翰逊的身材?
-
Switch模拟器哪个好?
-
苹果为什么要给每代MacOS起个名字,真以为人们记得住分得清吗?
-
龙的原型是不是鳄鱼?
-
以前都是鼓吹快乐教育,为什么现在大家都明白了快乐教育,实际上就是愚民教育?
-
如何看待机器之心重测高考数学全卷,Gemini夺冠,豆包DeepSeek并列第二?