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

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

Patricia Arquette
リリース: 2024-11-25 22:29:11
オリジナル
428 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート