在Go 中,介面名稱通常是根據其預期目的和清晰度來選擇,而不是嚴格遵守特定約定.
對於定義單一方法的接口,命名方案通常遵循以下格式:
[Method Name]er
例如,定義Read 方法的介面將被命名為Reader。但是,可能存在例外情況,使用純英文單字或短語更有意義,例如 StringBuilder 或 ByteReader。
使用多個方法定義介面時,選擇一個準確反映其用途的名稱至關重要,例如如 net.Conn、http.ResponseWriter 或 io.ReadWriter。
關於接收者名稱,建議使用反映類型的簡潔的一兩個字母縮寫。例如,使用 client 對於 Client 類型的接收者來說是一個合適的名稱。
需要注意的是,在命名介面時,使用 I 這樣的前綴或 er 這樣的後綴在 Go 中通常不被認為是慣用的。這些約定更常見於其他程式語言。
在您的特定情況下,建議的介面名稱包括:
RoleCheckerAssumer
對於具有兩種方法的單一接口,請考慮將其命名為RoleHelper 或RoleChecker。 至於 ServerSession,名稱 Session 就足夠了,如果需要,甚至可以命名為 Sessioner。避免使用 ServerSessioner 等冗長的名稱。以上是我應該如何命名 Go 中的介面?的詳細內容。更多資訊請關注PHP中文網其他相關文章!