ホームページ  >  記事  >  バックエンド開発  >  Go はインターフェースを匿名で実装できますか?

Go はインターフェースを匿名で実装できますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-25 22:29:11345ブラウズ

Can Go Implement Interfaces Anonymously?

Go では匿名インターフェイスの実装は可能ですか?

疑似コードと同様に、匿名関数を使用してインターフェイスの匿名実装を定義する機能:

RandomNumOp({
   Binary: func(a,b int) int { return a+b},
   Ternary: func(a,b,c int) int {return a+b+c},
})

は Go では直接サポートされていません。実装が機能する必要があるかどうかに応じて、考えられるアプローチをいくつか示します。

実装が機能する必要がある場合

  • 既存の実装を使用する:既存の実装を埋め込み、必要なメソッドを提供します。

If実装は機能する必要はありません

  • 匿名構造体リテラルを使用します: 匿名構造体リテラルにインターフェイス型を埋め込み、インターフェイス関数のプレースホルダー実装 (空のメソッドを使用) を提供します.

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

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