유형 별칭과 유형 정의
Go에서 유형 선언은 별칭 선언과 유형 정의라는 두 가지 범주로 분류할 수 있습니다. durWithoutMethods 및 sameAsDuration과 같은 유형 별칭의 흥미로운 동작을 이해하려면 이러한 차이점을 이해하는 것이 중요합니다.
별칭 선언
별칭 선언은 단지 기존 유형에 대한 새 식별자를 생성할 뿐입니다. 이 새로운 식별자는 원래 이름과 상호 교환이 가능합니다. 예를 들어, dur = time.Duration을 입력하면 time.Duration에 대한 별칭이 생성됩니다. dur 및 time.Duration을 사용하여 변수를 선언하면 동일한 동작이 발생합니다.
유형 정의
반면에 유형 정의는 새로운 유형을 생성합니다. 기본 유형에서 모든 메소드를 제거합니다. 즉, type x struct { y time.Duration } 유형을 정의하면 x는 time.Duration의 메서드를 상속하지 않습니다. 이는 time.Duration이 메소드가 첨부되지 않은 원시 유형이기 때문입니다.
이를 예제에 적용
위 내용은 Go의 유형 별칭과 유형 정의는 메소드 상속에서 언제 다릅니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!