Пытаясь понять 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
стоит там один?Интерфейс без имени?Позже в коде они даже пытаются проверить, имеет ли плохой интерфейс ноль:
Conn(a).frameHandler == nil
Я думаю, что frameHandler
в структуре - это тип, который соответствует интерфейсу frameHandler, и в верхней частиэто будет иметь имя frameHandler
.Это правильно?Хе-хе, забавный язык в любом случае.