structs 슬라이스를 빈 인터페이스 조각으로 변환하는
type MyStruct struct { // ... } var src []*MyStruct var dest []interface{} dest = src // Compilation error
type MyStruct struct { // ... } var src []*MyStruct var dest []interface{} dest = src // Compilation error
빈 인터페이스 슬라이스에 유형 불균형으로 간단하지 않습니다. // ... } var src []*myStruct var dest [] 인터페이스 {} dest = src // 컴파일 오류
이 오류는 컴파일러가 두 유형을 호환되지 않는 것으로 식별하기 때문에 발생합니다. 이를 해결하려면 각 요소를 수동으로 복사해야합니다.
복사 요소의 지루함에도 불구하고 인터페이스에 구조물을 캐스팅하는 데는 구조물을 인터페이스 포인터 및 유형 디스크립터에 포장하는 것이 필요하기 때문에 필요합니다. 각 요소를 개별적으로 복사하면이 랩핑 프로세스가 올바르게 수행되도록합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3