더북(TheBook)

Go 코드 컨벤션 인터페이스의 이름과 크기

인터페이스 이름은 메서드 이름에 er(또는 r)을 붙여서 짓는다. 예를 들면 Printer, Reader, Writer, Logger, Converter 등이다.

인터페이스는 짧은 단위로 만든다. Go의 기본 라이브러리에도 메서드를 하나만 정의한 인터페이스가 대부분이다. 많아도 세 개를 넘지 않게 한다.

Go 기본 라이브러리에 정의된 인터페이스를 살펴보자.

io 패키지의 Reader 인터페이스

type Reader interface {
        Read(p []byte) (n int, err error)
}

io 패키지의 Writer 인터페이스

type Writer interface {
        Write(p []byte) (n int, err error)
}

io 패키지의 Closer 인터페이스

type Closer interface {
        Close() error
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.