为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 作者:admin
- 发表时间:2025-06-29 05:50:09
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
最新文章
-
库克:成立50年的苹果自成一派、独一无二,无法被复制_乔布斯_公司_东西
-
AI到岗我下岗:牛马贬值,血洗中层,应届生成了AI助手_公司_工作_剪辑
-
阿里已批准林俊旸辞职,成立基础模型支持小组;马云称AI迭代必须全速前进_技术_qwen_团队
-
OpenClaw大热,但不是每个人都适合养“龙虾”_用户_模型_token
-
系列首款Pro Max!华为畅享90 Pro Max配置揭晓:搭载麒麟8000/8020芯片_mAh_该机_电池
-
苹果最贵手机要来了,顶配或超2万元_iPhone_Fold_iPad
-
大省迎巨变,55万农民工不外出打工,机器人能顶上?_四川_用工_工作
-
网上养“小龙虾”不如来线下看展!AWE2026怎么逛?和机器人一起打拳、踢球,搜狐科技带你现场直击_产品_企业_***
-
谁撑起了董宇辉的210亿销量?_同行_网络_产品
-
东芝推出用于车载设备的光伏输出光耦_继电器_隔离_系统