网站地图官方微信:
网站首页 群山乡 长街镇 隐贤镇 郜台乡 范坡镇 五结乡

当前位置: 首页 >

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

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

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

  • | 超小团队选择Django还是Flask? |

    就别超小团队了,你直接说你一个人得了。 推荐使用Plotl...

    查看详情>>
  • | 显示器选32还是27,2k还是4k? |

  • | 为什么现在大部分Unity公司还是在用Lua热更新? |

  • | 有人说我们中国领先了两千多年一直到满清才落后的。你怎么看? |

  • | 「绝世美女」都有什么特点? |

  • | 如何看待三峡集团总部搬迁至武汉? |

  • | Linux下监控流量一般使用什么工具? |

  • | 我的世界怎么租一个四个人的服务器? |

  • | 你曾看到空乘做过的最傻的事情是什么? |

  • | 如何用C#做个远程桌面管理工具? |

  • | 为什么现在的中国电影越来越烂? |

  • RPC(Remote Procedure Call Prot...

    2025-06-23
  • neovim 0.11 有一个更新还不错: 对 lua 编写...

    2025-06-23
  • 8K之后是16K,但个人认为16K可能遥遥无期,毕竟8K都还...

    2025-06-23
  • 我两个都用,有一天忽然想到一个问题,就苹果电脑的体量,愿意做...

    2025-06-23

关注我们

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