ホームページ  >  記事  >  バックエンド開発  >  Go でインターフェイスに効果的に名前を付けるにはどうすればよいですか?

Go でインターフェイスに効果的に名前を付けるにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-14 11:55:02291ブラウズ

How to Effectively Name Interfaces in Go?

Go でのインターフェイスの名前付け

Go でのインターフェイスの命名規則は、型、レシーバー関数、およびメソッドに明確で一貫した名前を提供することを目的としています。単一メソッドのインターフェイスの場合、慣例として、メソッドの動詞に接尾辞「-er」を付けて使用します。たとえば、読み取りをサポートする型のインターフェイスは Reader という名前になります。

この例では、IsRole() メソッドと AssumeRole() メソッドを定義するインターフェイスの名前は、RoleChecker、RoleAssumer、またはその組み合わせになります。 RoleCheckerAssumer など。これらの名前は、インターフェイスの目的とインターフェイスが定義するメソッドを明確に説明しています。

レシーバー関数の場合は、レシーバーのタイプを反映した短い 1 文字または 2 文字の名前を使用することをお勧めします。たとえば、Buffer 上で動作するメソッドのレシーバーには b という名前を付けることができ、一方、serverHandler 上で動作するメソッドのレシーバーには sh という名前を付けることができます。 this や self などの一般的な名前は、意味のあるコンテキストを提供しないため、使用しないでください。

Go でのインターフェイスの命名に関する追加の考慮事項をいくつか示します。

  • 複数のメソッドを持つインターフェイスの場合、ネットワーク接続の場合は Conn、HTTP 応答の場合は ResponseWriter など、インターフェイスの全体的な目的を正確に説明する名前を選択してください。
  • 階層内の重複したロールは、解析中に検証する必要があります。
  • ServerSession はセッションを管理するインターフェイスには適切な名前ですが、「Sessioner」は意味のある動詞ではないため、ServerSessioner は適切な選択ではありません。セッションのみの方が適切な名前です。

以上がGo でインターフェイスに効果的に名前を付けるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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