메서드 집합

타입은 관련 메서드 집합(method set) 을 가질 수 있다. interface 타입의 메서드 집합은 인터페이스 그 자체다. 그밖의 타입 T 에 대한 메서드 집합은 모든 메서드의 수신자(receiver)가 타입 T 로 선언되어 있다. 포인터 타입 *T 에 대응되는 메서드 집합은 수신자(receiver)가 *T 또는 T(즉, T의 메서드 집합 또한 포함된다.) 인 모든 메서드들의 집합이다. 임베디드 필드를 포함하고 있는 구조체에 대해 적용되는 추가적인 규칙은 struct 타입 섹션에서 확인할 수 있다. 그밖의 타입은 빈 메서드 집합을 가진다. 메서드 집합 안에서 각 메서드는 blank 식별자가 아닌 고유한 메서드 이름을 가져야 한다.

타입의 메서드 집합은 그 타입이 구현(implements)하는 인터페이스와 그 타입의 수신자(receiver)를 사용하여 호출될 수 있는 메서드를 결정한다.

results matching ""

    No results matching ""