Go 语言的错误处理语法,不改了!

97 天前
 kuanat

官方 blog 在这里 https://go.dev/blog/error-syntax

原文本身不是太长,主要说了几种曾经考虑的方案。具体方案讨论链接里的内容就很多了。

最终决定不改了的主要理由是没有形成共识,次要理由是这事不太重要。

7471 次点击
所在节点    Go 编程语言
68 条回复
rozbo
97 天前
众口难调啊,但是 ? 这个还有人反对的话,确实没必要进行下去了。。。
noyidoit
97 天前
挺好的,以后都不用想着这件事了。个人觉得不管是读还是写`if err!=nil`都没什么代价,改掉它的收益大概只会随着 AI 普及越来越低
fioncat
97 天前
个人觉得 ? 是最接近的。但是很多人觉得隐晦。
可能是用户习惯问题,Rust 那边 ? 满天飞好像抱怨的人不多
duzhuo
97 天前
@bronyakaka 已经是语言特色了,不写 golang 的人都知道这个
littlewing
97 天前
不理解这种错误处理方式有啥问题吗?写 C/C++ 都是通过返回值来表示是否成功的,虽然 C++ 有异常处理机制,但是几乎不用
xjzshttps
97 天前
由 ide 的情况下 if err 真没什么大问题。
写的时候 goland 自动写,看的时候 ide 会折行。
kfpenn
97 天前
不改挺好的
henix
97 天前
个人认为 Go 没有 C 那种宏挺遗憾的,有的话一个宏就搞定了,但现在这样也问题不大,反正已经写了这么多年了
Yadomin
97 天前
说的他们好像多在乎用户意见一样,达不成共识就不改了,那怎么泛型写的一坨屎还能上呢?说白了 golang 就是 sb Google 的一言堂罢了。
liuguang
97 天前
go 语言最 sb 的一点是每一层都要来一个 if err!=nil
mightofcode
97 天前
躺平了
guidao
97 天前
挺好的。KISS
Steaven
97 天前
要是有一个组合的语法就好,像 erlang 这样 https://www.erlang.org/blog/my-otp-25-highlights/#motivation
baseline
97 天前
挺好的,kpi 爽到爆。
ShaunSS
97 天前
喜大普奔
hellopz
97 天前
@nativeBoy goland 有类似的插件吗
janyork
97 天前
挺好的
PTLin
97 天前
设想下平行世界中加了新的错误处理的 Google 会怎么说。

我们尊重开发者意见,为 go 增加了新的错误处理机制,让这个已经有 10 多年历史的语言重新焕发生机,我们知道可能会有很长时间转型的“阵痛期”,但是这一切都是为了更好的 go 语言进行服务。
过去的几年中 go 语言的变化很大,经历了泛型,range over func 等重大特性,并且这次引入的全新错误处理,我们相信 go 语言可以持续的焕发生机,迎接新时代的挑战。
我们是持续拥抱变化,尊重开发者的 go 团队(狗头
razeen
97 天前
挺好,有了 AI ,写完 `err :=` `if err != nil` 就自动补全了 ![]( )
levelworm
97 天前
除非是严重的错误,否则不折腾是最好的。我高看他一眼。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1136531

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX