网站地图官方微信:
网站首页 丁坞镇 彭店镇 丹洲乡 孔色乡 得荣县 扎巴镇

当前位置: 首页 >

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

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

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

  • | 为什么浙江落下的陨石,防空系统没有拦截,它和导弹有什么不同? |

    陨石都是30马赫起步的东西。 中国拦截了陨石。 中国:台...

    查看详情>>
  • | 为什么总有人要说"再见,docker!",那玩nas的为什么还离不开docker,比如绿联,飞牛? |

  • | 为什么个人需要公网ip? |

  • | 个子高是种怎样的体验? |

  • | 男子被树枝刺伤无视伤口终要截肢,为什么会造成这么严重的后果?被植物划伤后的正确处理方式有哪些? |

  • | 程序员都干过哪些很刺激的事情? |

  • | 当年的东莞究竟有多疯狂? |

  • | Postgres 和 MySQL 应该怎么选? |

  • | 水浒传里潘金莲到底有多漂亮? |

  • | 出国给你最大的感受是什么? |

  • | 中国出发载3000辆汽车的货船起火20天后沉没,事故的原因可能是什么?海上运输电动汽车起火应怎样处置? |

  • 众所周知,正常情况下一颗受精卵是由一颗卵子和一颗精子组成的。...

    2025-06-27
  • 我师兄,研究生毕业当了不到两年的医生,发际线上移了几厘米,顶...

    2025-06-27
  • 更换了个寂寞…… Mac mini M4上的可更换SSD是『...

    2025-06-27
  • 《***3》都拍不出来,第二部大结局也说了, 我们不喜欢,也...

    2025-06-27

关注我们

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