Go의 인터페이스 명명 규칙
Go에서 인터페이스를 생성할 때 가독성을 높이고 작업 내에서 일관성을 유지하기 위해 확립된 명명 규칙을 따르는 것이 중요합니다. codebase.
일반적인 규칙 중 하나는 단일 메서드를 지정하는 인터페이스에 "er" 접미사를 사용하는 것입니다. 예를 들어 Reader, Writer 및 Formatter와 같은 인터페이스는 이 규칙을 준수합니다.
여러 메서드를 사용하는 인터페이스의 경우 해당 목적을 정확하게 설명하는 이름을 선택하는 것이 좋습니다. 예로는 net.Conn(네트워크 연결용), http.ResponseWriter(HTTP 응답용) 및 io.ReadWriter(읽기 및 쓰기 모두용)가 있습니다.
수신자 객체의 이름을 지정할 때 다음과 같은 일반적인 용어는 피하는 것이 좋습니다. 이것 아니면 자기. 대신 클라이언트의 경우 c, serverHandler의 경우 sh와 같이 수신기 유형을 반영하는 약어를 사용하세요.
다음 예를 고려하세요.
type Role string type RolesHierarchy []Role // IsRole verifies if a role is within the hierarchy. func (r Role) IsRole(role Role, hierarchy RolesHierarchy) bool { // ... Implementation ... } // AssumeRole sets the role in the session. func (r *Role) AssumeRole(session ServerSession, role Role) { // ... Implementation ... }
제안된 규칙에 따라 적합한 인터페이스 및 수신기 위 코드의 이름은 다음과 같습니다:
또는 두 기능을 모두 단일 인터페이스가 선호되며 적절한 이름은 RoleManager일 수 있습니다.
인터페이스와 수신자 이름을 지정하는 데 있어 일관성은 핵심입니다. 명확하고 설명적이며 위에 설명된 규칙을 준수하는 이름을 선택하십시오. 이렇게 하면 Go 코드의 가독성과 유지 관리성이 향상됩니다.
위 내용은 Go에서 효과적인 인터페이스와 수신기 이름을 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!