ホームページ > バックエンド開発 > Golang > Go ではインターフェイスにどのように名前を付ける必要がありますか?

Go ではインターフェイスにどのように名前を付ける必要がありますか?

Mary-Kate Olsen
リリース: 2024-11-15 08:16:03
オリジナル
593 人が閲覧しました

How Should Interfaces Be Named in Go?

Go におけるインターフェイスの命名規則

単一メソッド インターフェイスの命名規則

Go では、単一メソッドのインターフェイスに次のように名前を付けるのが一般的です。メソッド名に接尾辞「-er」を追加するか、同様の変更を加えます。これにより、Reader、Writer、Formatter、CloseNotifier などのインターフェイスに見られるように、エージェント名詞が生成されます。

その他の命名に関する考慮事項

複数のメソッドを定義するインターフェイスの場合は、名前を選択することをお勧めします。 net.Conn、http.ResponseWriter、io.ReadWriter など、目的を正確に説明するもの。

の命名規則レシーバーのタイプ

レシーバーのタイプには this や self などの一般的な名前を使用しないでください。受信者のタイプを反映した簡潔な略語 (通常は 1 文字または 2 文字) を使用することをお勧めします。たとえば、クライアントの場合は c または cl、Rectangle の場合は r です。このアプローチにより、型のメソッド間の一貫性が保証され、明白な引数としての受信側の役割が強調されます。

提供されたコードへの適用

提供されたコードでは、次のインターフェイス名を考慮することが適切です。 :

  • RoleChecker: IsRole を定義するインターフェイスMethod
  • RoleAssumer: AssumeRole メソッドを定義するインターフェイス
  • RoleHelper: IsRole メソッドと AssumeRole メソッドの両方の結合インターフェイス

ServerSession インターフェースの場合、 ServerSession または Session が適切な名前です。

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

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