当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
文章出处:网络 浏览次数:发表时间:2025-06-26 23:35:17
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 在办公室用机械键盘是什么心里?
- 什么是 5G 固定无线接入(FWA)?
- 求大神解答,为什么大家都不喜欢用docker?
- 美团全面拓展即时零售,小象超市将覆盖所有一二线城市,美团优选局部地区暂停服务,如何从商业角度看待此举?
- 伊朗若拥有巴基斯坦的中国防控体系,能否把美国的B2轰炸机打下来?如果打下会对世界局势产生什么影响?
- obsidian用一两年后会有多大?全文搜索还快吗?
- 女朋友学音乐的,给我备注 B大调音阶 是什么含义呢?
- 中了一个亿 你会做什么?
- 为什么欧美影视喜欢露点?
- 如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?
最新资讯文章
- 有人说x86是条必沉的船,苹果早就跳船了,微软也有弃船的意图,你怎么看?
- 那你说什么样的是美女?
- 为什么这么久了还是没有主流软件开发鸿蒙版?
- 电脑上有什么具体的程序运算是cpu完爆gpu的?
- 只用321原则备份家用Nas 数据而不组建raid阵列的人,不怕哪天备份全部同时损坏导致无法恢复吗?
- 为什么特斯拉坚持用纯视觉智驾?
- 中餐炒菜那么好吃,为什么欧美人不学去?
- 字节跳动辞退原豆包大模型负责人,曾被曝婚内出轨下属,怎样看待这一处理结果?
- 家用服务器内网穿透对外提供服务需要备案吗?
- 洲际导弹能打到任何地方,为什么还需要轰炸机?
- 为什么Rust的包管理器Cargo这么好用?
- 腰椎间盘突出导致腿麻脚麻怎么办?
- 我是新手想养鱼,预算不超过200。有什么好的建议或者禁忌吗。?
- 为什么go和rust语言都舍弃了继承?
- obsidian用一两年后会有多大?全文搜索还快吗?
- 电视剧《天道》的作者到底懂不懂音响呢?它暗喻了哪些音响品牌呢?
- 你最意外的一笔收入是什么?
- 我国的军工能力可以实现一天5000枚火箭弹连着炸三个月吗?
- 你被哪个后来知道很sb的BUG困扰过一周以上吗?
- 汤姆·克鲁斯在国外算几线?