
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_云南省曲靖市麒麟区照本融添加剂有限责任公司
联系人:
手机:
E-mail:
地址:
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
发布时间:2025-06-26 13:30:17 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
相关新闻
- 程序员都在用什么显示器写代码? 就我待过的几家公司,显示器没一个算得上好的,60hz也就算了...
- 如何搭建自己CDN服务器? 前几天发过一篇GoEdgeCDN手动部署指南,貌似对小白来说...
- 如何看待CCTV13批评“L2.999智驾”等误导性宣传,若导致事故车企可能需要担责? 天天吹嘘自己智驾L2.999,现在央视打你脸了还继续吹吗? ...
- 为什么剪映是剪辑软件鄙视链的最底层? 讲真,以前我也觉得用剪映很low,总觉得专业人士最起码不带用...
- 据说Rust和WASM可以让J***ascript变得更强,有值得推荐的项目吗? Cloudflare 开源的 html-rewriter,用...
- Rust开发Web后端效率如何? 先叠几个定语: 你要是写Reactive Web,用Web ...