为了理解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
我自己的猜测是,frameHandlerstruct中的in是与frameHandler接口匹配的类型,并且在其顶部将具有name frameHandler。这样对吗?呵呵,反正有趣的语言。
相关分类