메뉴

문서정보

인터페이스란

Go언어에서 인터페이스는 "메서드 시그니처(signatures)"의 집합을 의미한다. 시그니처라는 말 그대로 메서드의 형태만 기술할 뿐 구현은 포함하지 않는다. 어떤 type이 인터페이스에 대한 모든 정의를 제공할 경우 이를 인터페이스의 구현이라고 한다. 시그니처와 구현이 분리된다고 보면 된다.

예를들어 WashingMachine는 Cleaning() 메서드와 Drying() 메서드 시그니처를 가지는 인터페이스로 정의 할 수 있다. 개발자는 이 인터페이스의 메서드를 구현하는 방법으로 다양한 WashingMachine를 개발 할 수 있다.

인터페이스의 선언과 구현