为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-29 06:25:09
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-20 12:00:13如何看待 2026QS 世界大学排名?
- 2025-06-20 13:25:12空战的时候可不可以先击落预警机?
- 2025-06-20 12:15:11Linux 内核的系统有没有类似macOS 那样漂亮流畅的桌面环境的发行版本?
- 2025-06-20 12:40:12为什么买了Switch后,却发现它并没有那么好玩?
- 2025-06-20 12:30:13如何评价福原爱?
- 2025-06-20 12:15:11男朋友因为打游戏骗我去睡觉被我识破,然后我提了分手,他同意了,问问男孩子们他怎么想的?
- 2025-06-20 13:05:12在什么时候,你发现自己的孩子是真的快乐?
- 2025-06-20 12:25:12我就想知道,离婚后的男人怎么做到那么绝情?
- 2025-06-20 12:35:12大家猜猜伊朗的结局如何?
- 2025-06-20 13:45:13超级喜欢穿短裙正常吗?
推荐产品
-
如何在 Golang 中进行字符串处理?
本文首发于公众号:Hunter后端 原文链接:Golang基 -
周深如何在央视火的?
很简单,各种主流平台一直会广撒网式的给冒头的艺人发任务,你干 -
伊朗发布「霍拉姆沙赫尔-4」导弹发射画面,被认为是伊朗破坏力最强导弹,其威力有多大?
这是把压箱底的玩意搬出来了。 伊朗王牌中的王牌导弹:“霍拉 -
既然C#等开源语言,为啥***le还要弄个基本上一模一样的Swift?
现代编程语言里swift是独一份默认所有class都是引用计
新闻动态
最新资讯