网站地图官方微信:
网站首页 宋楼镇 仲宫镇 青腰镇 江尾镇 善广乡 马号乡

当前位置: 首页 >

为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?

因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。

为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?

  • | Golang 的 Web 框架该怎么选择?Web 开发又该怎样学? |

    推荐一个大家都没提到的 Connect 。 可以同时构建 r...

    查看详情>>
  • | 最好的笔记软件是什么? |

  • | 你生活中做过最自律的一件事是什么? |

  • | 计算机科学好像可以和任何学科交叉,计算机在学科研究方面有什么价值? |

  • | 如何实现USB2.0比USB3.0更快? |

  • | Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂? |

  • | 为什么有的女生喜欢穿紧身牛仔裤? |

  • | 为什么腾讯云或者阿里云不让自建dns服务器? |

  • | 为什么突破性的技术总是最先发生在西方? |

  • | 各双拼输入方案之间有明显的优劣之分吗? |

  • | 你是在什么时候认识到自己好看的? |

  • 为什么要反驳。 你对整个世界的意识形态了解的并不透彻。 ...

    2025-06-25
  • 从头来讲吧,2024年,一家名为Anysphere的公司创造...

    2025-06-25
  • nodejs全栈,感触最深的是:开发人员心智负担实在太大了,...

    2025-06-25
  • 借用一位老者的话: 将来你们在报道上有偏差,你们要负责任! ...

    2025-06-25

关注我们

添加微信好友,关注最新动态