Function 返回两个通道的GoRoutine

Function 返回两个通道的GoRoutine,function,go,Function,Go,有人能帮我理解如何解释函数return中的以下代码行吗?(u,这是func声明 FunctionType = "func" Signature . Signature = Parameters [ Result ] . Result = Parameters | Type . Parameters = "(" [ ParameterList [ "," ] ] ")" . ParameterList = ParameterDecl { "," Parame

有人能帮我理解如何解释函数return中的以下代码行吗?(u,这是
func
声明

FunctionType   = "func" Signature .
Signature      = Parameters [ Result ] .
Result         = Parameters | Type .
Parameters     = "(" [ ParameterList [ "," ] ] ")" .
ParameterList  = ParameterDecl { "," ParameterDecl } .
ParameterDecl  = [ IdentifierList ] [ "..." ] Type .

如您所见,<代码>结果<代码>类似于方法的参数a <代码>参数< /代码>,这又归结为<代码>标识列表。出现了空白标识符<代码> >代码>,可以替换<代码> IdistRistList< /C> >中的每个标识符。< /P> 原始作者将其与“声明为同一类型的多个标识符”语法一起使用,以生成(如前所述)一个奇怪的读起来相同类型的两个返回值的声明

您还可以通过使用空白标识符来实现“删除”参数的函数。当您不需要实现的接口参数时,可以方便地使用。

func foo(a string, _ int, b string) { ... }

第二个参数不可用。

(\uu,\uu)没有区别。最初的作者很“聪明”,以清晰度为代价节省了几次击键,这是一个糟糕的权衡。
func foo(a string, _ int, b string) { ... }