특정 유형이 Reflect 패키지를 사용하여 인터페이스를 구현하는지 확인하려면, Reflect.Type은 Reflect.Type.Implements()에 전달되어야 합니다. 그러나 이러한 유형을 얻는 것은 어려울 수 있으며, 특히 초기화되지 않은 인터페이스 유형의 경우 더욱 그렇습니다.
인터페이스의 Reflect.Type을 얻으려면 다음 방법 중 하나를 사용하십시오.
Elem() 사용 방법:
var err error t := reflect.TypeOf(&err).Elem()
한 줄로:
t := reflect.TypeOf((*error)(nil)).Elem()
두 방법 모두에서 Elem() 메서드는 인터페이스의 실제 유형(*이 경우 오류)을 얻기 위해 사용되며 필요한 Reflect.Type을 제공합니다. 추가 처리를 위해.
위 내용은 Go에서 인터페이스의 Reflect.Type을 어떻게 얻을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!