首頁 > 後端開發 > Golang > 主體

我應該如何命名 Go 中的介面?

Patricia Arquette
發布: 2024-11-11 02:14:03
原創
667 人瀏覽過

How should I name interfaces in Go?

介面命名約定:關注目的和一致性

在Go 中,介面名稱通常是根據其預期目的和清晰度來選擇,而不是嚴格遵守特定約定.

對於定義單一方法的接口,命名方案通常遵循以下格式:

[Method Name]er
登入後複製

例如,定義Read 方法的介面將被命名為Reader。但是,可能存在例外情況,使用純英文單字或短語更有意義,例如 StringBuilder 或 ByteReader。

使用多個方法定義介面時,選擇一個準確反映其用途的名稱至關重要,例如如 net.Conn、http.ResponseWriter 或 io.ReadWriter。

關於接收者名稱,建議使用反映類型的簡潔的一兩個字母縮寫。例如,使用 client 對於 Client 類型的接收者來說是一個合適的名稱。

需要注意的是,在命名介面時,使用 I 這樣的前綴或 er 這樣的後綴在 Go 中通常不被認為是慣用的。這些約定更常見於其他程式語言。

在您的特定情況下,建議的介面名稱包括:

  • RoleChecker
  • RoleAssumer
  • RoleCheckerAssumer
  • RoleAssumer

RoleCheckerAssumer

對於具有兩種方法的單一接口,請考慮將其命名為RoleHelper 或RoleChecker。

至於 ServerSession,名稱 Session 就足夠了,如果需要,甚至可以命名為 Sessioner。避免使用 ServerSessioner 等冗長的名稱。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板