구조체 조각을 빈 인터페이스 조각으로 변환
구조체 조각을 빈 인터페이스 조각에 할당하는 것은 유형으로 인해 간단하지 않습니다. 다음 코드에서 볼 수 있듯이 비호환성:
type MyStruct struct { // ... } var src []*MyStruct var dest []interface{} dest = src // Compilation error
이 오류 컴파일러가 두 유형을 호환되지 않는 것으로 식별하기 때문에 발생합니다. 이 문제를 해결하려면 각 요소를 수동으로 복사해야 합니다.
for _, s := range src { dest = append(dest, s) }
요소를 하나씩 복사하는 지루함에도 불구하고 구조체를 인터페이스로 캐스팅하려면 인터페이스 포인터에 구조체를 래핑하고 유형을 입력해야 하기 때문에 이 작업이 필요합니다. 설명자. 각 요소를 별도로 복사하면 래핑 프로세스가 올바르게 수행됩니다.
위 내용은 Go에서 구조체 조각을 빈 인터페이스 조각으로 어떻게 변환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!