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

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

angryTom
リリース: 2020-03-12 12:41:04
オリジナル
2806 人が閲覧しました

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

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

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

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート