Go 函数被指定为下划线,其含义是什么

Go 函数被指定为下划线,其含义是什么,go,Go,在go-plinq()的第28行中,有一行如下所示: var _ = fmt.Println //for debugger 这句话有什么用?这有什么意义吗?防止导入和未使用的错误 是空白标识符,请参见将变量分配给与导入无关。@Flimzyvar=fmt。Println可以修复由导入“fmt”引起但未使用的错误导入u“fmt”是另一种方式。否fmt.Println解决了这个问题。在前面添加var对导入绝对没有影响。Flimzy调用fmt.Println()调用函数(在本例中,打印新行字符)。将函

在go-plinq()的第28行中,有一行如下所示:

var _ = fmt.Println //for debugger

这句话有什么用?这有什么意义吗?

防止导入和未使用的
错误


空白标识符
,请参见

将变量分配给
与导入无关。@Flimzy
var=fmt。Println
可以修复由
导入“fmt”
引起但未使用的错误<代码>导入u“fmt”
是另一种方式。否<代码>fmt.Println解决了这个问题。在前面添加
var
对导入绝对没有影响。Flimzy调用fmt.Println()调用函数(在本例中,打印新行字符)。将函数分配给空白标识符会导致导入和“使用”
fmt
包,但实际上不会从中调用任何函数,从而防止副作用,但也允许导入
fmt
包,而不会从中实际调用任何内容,也不会因未使用而触发编译错误。这是绕过围棋中必须使用的进口限制的一种方式。