ホームページ  >  記事  >  バックエンド開発  >  golang インターフェースはネストできますか?

golang インターフェースはネストできますか?

angryTom
angryTomオリジナル
2020-03-12 12:41:042647ブラウズ

golang インターフェースはネストできますか?

Golang インターフェースはネストできますか?

Go 言語では、構造をネストできるだけでなく、 新しいインターフェースを作成することもできますインターフェイス間で をネストすることによって。

インターフェイスには 1 つ以上の他のインターフェイスを含めることができます。これは、これらの埋め込みインターフェイスのメソッドを外部インターフェイスに直接リストすることと同じです。インターフェイスのすべてのメソッドが実装されている限り、このインターフェイス内のネストされたインターフェイスのすべてのメソッドを呼び出すことができます。

たとえば、File インターフェイスには ReadWrite と Lock のすべてのメソッドが含まれており、追加の Close() メソッドもあります。

type ReadWrite interface {
    Read(b Buffer) bool
    Write(b Buffer) bool
}

type Lock interface {
    Lock()
    Unlock()
}

type File interface {
    ReadWrite
    Lock
    Close()
}

golang の詳細については、PHP 中国語 Web サイトの golang チュートリアル 列に注目してください。

以上がgolang インターフェースはネストできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。