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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-11 02:14:03697ブラウズ

How should I name interfaces in Go?

インターフェイスの命名規則: 目的と一貫性に焦点を当てる

Go では、インターフェイス名は通常、特定の規則に厳密に従うのではなく、意図された目的と明確さに基づいて選択されます。 .

単一のメソッドを定義するインターフェイスの場合、命名スキームは多くの場合、 format:

たとえば、Read メソッドを定義するインターフェイスの名前は Reader になります。ただし、StringBuilder や ByteReader など、純粋な英語の単語やフレーズを使用する方が合理的である例外もあるかもしれません。

複数のメソッドを使用してインターフェイスを定義する場合、その目的を正確に反映した名前を選択することが重要です。 net.Conn、http.ResponseWriter、または io.ReadWriter のように。

レシーバー名に関しては、簡潔なものを使用することをお勧めします。タイプを反映する 2 文字の略語。たとえば、client を使用するのは、Client タイプの受信者に適した名前です。

インターフェイスに名前を付けるときに、Go では通常、I のような接頭辞や er のような接尾辞の使用は慣用的とはみなされないことに注意することが重要です。これらの規則は、他のプログラミング言語に関連付けられることが一般的です。

特定のケースでは、推奨されるインターフェイス名は次のとおりです。

  • RoleChecker
  • RoleAssumer
  • RoleCheckerAssumer

両方を持つ単一のインターフェイスの場合

ServerSession については、Session という名前で十分ですが、必要に応じて Sessioner という名前を付けることもできます。 ServerSessioner.

のような冗長な名前の使用は避けてください。

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

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