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 .
,它顯然需要一個標識符名稱。但是我引用的包含語法的部分也提到了匿名字段。
我不明白爲什麼這個語法是正確的,以及如何使用匿名字段。