当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_广东省梅州市五华县倡泛厚旧玻璃包装股份公司
浏览次数:304发表时间:2025-06-25 07:30:15
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 男朋友说我穿衣服太开放,难道好身材不应该显示出来吗?
- 韩红痛斥歌手耳机里都是提示音,反映了行业的哪些问题?提示音是歌手表演的必要辅助吗?
- postgresql能取代mongodb吗?
- 如何看待《长安的荔枝》李善德的结局?
- 为什么管理一严,员工就走人?
- 有好用的记录工作的软件吗??求推荐一个??
- 真的有这种又苗条身材又爆炸的么?
- golang和rust你选择哪个?
- 如果第三次世界大战真的开始了,到时你最想做的是什么?
- 为什么玩乐器的人都不喜欢让别人碰自己的乐器?
最新资讯文章
- 前端因为像素还原设计稿而离职,这是个别现象吗?
- 你们学校的校花都是怎么样的?
- 为什么有些NAS用户弄那么多硬盘?
- 当量子计算机能预测人类选择,自由意志是否沦为算法的注脚?
- 我想给工作室设计一个logo,但是不想花钱,AI能帮我吗?
- 人在45岁是一种什么感觉?
- 央企的信创,是否有必要把 spring 替换成国产的 solon ?
- 多少钱可以解决你当下烦恼?
- go语言unmarshal反序列化json数据,类型不确定怎么办?
- 邻居家小孩来敲门问WiFi密码,告诉他之后,他竟然几部手机电视全用上。你说该怎么办?
- 家庭网络,是否有必要做多个网段并隔离?
- 以色列是如何从三天前的不可一世要灭了伊朗到今天的哭哭啼啼要“为生存而战”的?
- 字节大量使用新语言,包括go,rust等,为什么阿里一直都抱着j***a不松手?
- 安装不了 adobe acrobat dc, 请指教?
- 有哪些新生代没见过或者无法理解的 Windows XP 7 时代的事情?
- 为什么果粉对苹果非常地宽容?
- node.js可以做***识别分析吗?
- 男人的快乐有多简单?
- 有哪些事情是你去了越南以后才知道的?
- 男朋友说我穿衣服太开放,难道好身材不应该显示出来吗?