>  기사  >  백엔드 개발  >  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를 사용하지 마세요. 수신자 유형을 반영하는 간결한 약어(일반적으로 1~2자)를 사용하는 것이 좋습니다. 예를 들어 클라이언트의 경우 c 또는 cl이고 직사각형의 경우 r입니다. 이 접근 방식은 유형의 메서드 전반에 걸쳐 일관성을 보장하고 명확한 인수로서 수신자의 역할을 강조합니다.

제공된 코드에 적용

제공된 코드에서 다음 인터페이스 이름을 고려하는 것이 적절할 것입니다. :

  • RoleChecker: IsRole을 정의하는 인터페이스 method
  • RoleAssumer: AssumeRole 메서드를 정의하는 인터페이스
  • RoleHelper: IsRole 및 AssumeRole 메서드 모두에 대한 결합 인터페이스

ServerSession 인터페이스의 경우 ServerSession 또는 Session은 적합한 이름을 사용하세요.

위 내용은 Go에서 인터페이스 이름은 어떻게 지정해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.