我遇到了這種類型聲明:type Handler func(*Conn)type Server struct { Handshake func(*Config, *http.Request) error Handler}(這是https://github.com/golang/net/blob/38c17adf51120973d1735785a7c02f8ce8297c5e/websocket/server.go#L55-L66的簡(jiǎn)化版Server結(jié)構(gòu)中的第二個(gè)字段是匿名的。只有類型,沒(méi)有名稱。這是類型聲明的語(yǔ)法(https://golang.org/ref/spec#Type_declarations):TypeDecl = "type" ( TypeSpec | "(" { TypeSpec ";" } ")" ) .TypeSpec = identifier Type .它顯然需要一個(gè)標(biāo)識(shí)符名稱。但是我引用的包含語(yǔ)法的部分也提到了匿名字段。我不明白為什么這種語(yǔ)法是正確的以及如何使用匿名字段。
類型聲明中的匿名字段?
慕桂英3389331
2021-09-10 21:29:26