1
我碰到这种类型的声明来了:类型声明中的匿名字段?
type Handler func(*Conn)
type Server struct {
Handshake func(*Config, *http.Request) error
Handler
}
在Server
结构中的第二场是匿名的简化版本,还有就是只需键入并没有名字
。这里是类型声明的文法(https://golang.org/ref/spec#Type_declarations):
TypeDecl = "type" (TypeSpec | "(" { TypeSpec ";" } ")") .
TypeSpec = identifier Type .
,它显然需要一个标识符名称。但是我引用的包含语法的部分也提到了匿名字段。
我不明白为什么这个语法是正确的,以及如何使用匿名字段。