における構造体の中のインターフェースを使用して、私は(切り取ら)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
}
コネティカットタイプであり、すべて一人でframeHandler
スタンドは?名前のないインターフェースですか? 後でコードで、彼らも貧しいインタフェースがnilであるかどうかをチェックしてみてください:
Conn(a).frameHandler == nil
私自身の推測では、構造体の中frameHandler
がframeHandlerインターフェイスと一致するタイプであるということです、そしてその上に持っています名前はframeHandler
です。これは正しいです?とにかく楽しい言葉です。
さて、それはでした。あなたも同様のタイプでそれを行うことができますか? 'myInt'は' myInt myInt'と等しくなりますか?ああ!あなたの追加だけで私の第二の考えに答えました。 – ANisus
助けてくれてありがとう。言語は確かにそれが楽しい方法を持っています。 。良い点: – ANisus
もframeHandlerの方法はまた、自動的にAnschelSchaffer-コーエン@コネティカット –