Tip #26 使用空标识符(_)明确忽略值,而不是无声地忽略它们

原始链接:Golang Tip #26: Explicitly ignore values with blank identifier (_) instead of silently ignoring them

在编写Go语言代码时,函数可能会返回一些你可能想使用也可能不想使用的值。

在这种情况下,有两种处理方式:

  • 隐式:调用函数但不将其返回值分配给任何变量,这种方式简短且简洁。

  • 显式:稍显冗长一些,通过将返回值分配给空标识符 _ 来显式地忽略它。

“为什么即使显式方式更冗长且不如隐式方式简洁,我们仍然更倾向于使用它呢?”

在编程中,清晰性总是优于简洁性。

这种显式方式清楚地表明我们有意忽略了 PerformOperation() 的返回值。

使用 _ = 向其他开发者(或我们自己在不久的将来)发出信号,表明这种省略是故意的,而不是疏忽。

“那错误怎么办呢?”

无论如何,如果函数返回一个错误,一定要处理它,或者至少记录它。

同时,为了更好地提高清晰性,可以考虑添加注释来解释原因。