【发布时间】:2012-02-23 12:41:59
【问题描述】:
在尝试理解 Go 时,我在 websocket.go 中遇到了这段代码(截图):
type frameHandler interface {
HandleFrame(frame frameReader) (r frameReader, err error)
WriteClose(status int) (err error)
}
// Conn represents a WebSocket connection.
type Conn struct {
config *Config
request *http.Request
.
.
frameHandler
PayloadType byte
defaultCloseStatus int
}
在 Conn 类型中,frameHandler 单独存在?没有名字的界面?
稍后在代码中,他们甚至尝试检查糟糕的接口是否为 nil:
Conn(a).frameHandler == nil
我自己的猜测是结构中的frameHandler 是一种与frameHandler 接口匹配的类型,并且在此之上将具有名称frameHandler。它是否正确?呵呵,好有趣的语言。
【问题讨论】: