首頁  >  文章  >  後端開發  >  Go 中介面應該如何命名?

Go 中介面應該如何命名?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-15 08:16:03493瀏覽

How Should Interfaces Be Named in Go?

Go 中的介面命名約定

單一方法介面的命名約定

在Go 中,通常使用單一方法來命名介面:在方法名稱後附加後綴“-er”或類似的修改。這會產生代理名詞,如 Reader、Writer、Formatter 和 CloseNotifier 等介面中所示。

其他命名註意事項

對於定義多個方法的接口,建議選擇一個名稱準確描述其用途,例如 net.Conn、http.ResponseWriter 或 io.ReadWriter。

接收器的命名約定類型

避免使用像這樣的通用名稱或 self 作為接收器類型。最好使用反映接收者類型的簡潔縮寫,通常是一兩個字元。例如,c 或 cl 代表客戶端,r 代表矩形。這種方法確保了類型方法的一致性,並強調接收者作為明顯參數的角色。

對提供的程式碼的應用程式

在提供的程式碼中,考慮以下介面名稱是適當的:

  • RoleChecker: 定義IsRole的介面method
  • RoleAssumer: 定義AssumeRole 方法的介面
  • RoleHelper: IsRole 和AssumeRole>
  • RoleHelper:
IsRole 和AssumeRole> 🎜 >對於ServerSession接口,ServerSession或Session會比較適合名字。

以上是Go 中介面應該如何命名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn