Syntax go lang中的空函数名是什么意思?

Syntax go lang中的空函数名是什么意思?,syntax,go,Syntax,Go,我正在阅读此代码,但我不太明白第2行的作用: 谢谢这不是一个空函数名。这是一个类型断言。它正在测试resp是否为NilResponse。如果是,则nilResponse将为true,否则将为false。此代码通过使用\uu丢弃生成的类型断言值 请参阅。如果第二行是,nilresponse:=resp.(nilresponse),则它根本不是函数调用。这是一个类型断言。代码表示“由resp表示的接口值属于NilResponse类型 编辑;您的赋值有点奇怪,因为第一个返回值是NilResponse对

我正在阅读此代码,但我不太明白第2行的作用:


谢谢

这不是一个空函数名。这是一个类型断言。它正在测试
resp
是否为
NilResponse
。如果是,则
nilResponse
将为true,否则将为false。此代码通过使用
\uu
丢弃生成的类型断言值


请参阅。

如果第二行是
,nilresponse:=resp.(nilresponse)
,则它根本不是函数调用。这是一个类型断言。代码表示“由
resp
表示的接口值属于
NilResponse
类型

编辑;您的赋值有点奇怪,因为第一个返回值是
NilResponse
对象,第二个(如果指定)是一个标志,指示它是否工作(或者可能是一个错误,不记得是bool还是错误)。因此,通常会是这样的;
nilResponse,ok:=
nilResponse,err:=

resp := route.Handler(req)
_, nilresponse := resp.(NilResponse)
if !nilresponse {

type NilResponse struct {
}