在Go中使用结构中的接口

为了理解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。这样对吗?呵呵,反正有趣的语言。


炎炎设计
浏览 219回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go