今天看啥  ›  专栏  ›  OSC开源社区

Go新提案:返回值应该明确使用或忽略?

OSC开源社区  · 公众号  · 程序员  · 2024-04-29 17:33
之前在写 Go 代码时 IDE 经常会提示。外加我有一个朋友他团队内 CodeReview 也会遇到一些方法的返回值,处理不处理的问题。一开始大家还会讨论一下,久而久之基本也就麻木了。假期时翻资料学习时,看到了 Go 社区这个相关的 issues#20803[1]。之前已经有大佬提过类似的疑惑,Go 团队也进行了回复。官方算是给了一个初步的定论,今天分享给大家。和煎鱼一起学习!快速背景现在我们写 Go 程序时,如果函数或方法同时返回了返回值和错误参数,用户(程序员)必须要做出一些处理。最经常的返回 error 参数的场景。如下代码:v, err := computeTheThing()或是明确的忽略他。如下代码:v, _ := computeTheThing()相信大家都这么干过。(没错,经常翻代码看到...)但是在很多有唯一返回值(例如:io.Closer.Close、proto.Unmarshal)的场景下,写习惯后,有的就顺手忽略 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照