
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_湖北省荆州市荆州区秦细水利水电设施有限责任公司
联系人:
手机:
E-mail:
地址:
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
发布时间:2025-06-27 13:00:17 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
相关新闻
- 你见过最无用的节俭行为是什么? 我父亲使用空调的方式和别人不一样,夏天热的时候正常人都是空调...
- go 有哪些成熟点的后台管理框架? 我这里有一个。 后端基于:go,go-kratos,wir...
- 能发一张在暧昧期的聊天记录吗? 最近和一个姑娘聊天,真是很久没遇到能和我拌嘴的了,抛出去的梗...
- Flutter 为什么没有一款好用的UI框架? 有, 而且很高质量! (辛苦整理全是收藏,没有关注点赞和评论...
- Golang与Rust哪个语言会是今后的主流? 这是我基于rust写的一款作业调度软件,支持广播执行作业,定...
- 你用过最丑的编程语言是哪个? 前言: 每种语言都有适用的场景,也不是每种特性都值得使用的,...