중복된 필드 이름이 있는 구조체 포함
제공된 예와 같이 동일한 필드 이름을 가진 두 구조체를 포함하는 경우 결과는 다음과 같습니다. 중복된 필드 이름을 나타내는 컴파일러 오류입니다. 이는 포함된 필드가 두 포함된 구조체의 이름이 동일하기 때문에 발생합니다.
유형 별칭을 사용하는 대체 접근 방식
중복된 필드 이름이 있는 구조체를 포함하는 것에 대한 한 가지 대안은 다음과 같습니다. 유형 별칭을 사용하십시오. 유형 별칭은 기존 유형에 대한 대체 이름을 생성하므로 다른 이름을 사용하여 포함된 구조체를 참조할 수 있습니다.
예를 들어 다음 코드는 유형 별칭을 사용하여 중복 필드 이름 문제를 해결합니다.
<code class="go">type SqlStore = sql.Store // this is a type alias type datastore struct { *SqlStore *file.Store }</code>
이 코드에서 SqlStore는 기존 유형 sql.Store에 대한 유형 별칭입니다. 그런 다음 데이터 저장소 구조체는 이름 충돌 없이 *SqlStore와 *file.Store를 모두 포함합니다.
유형 별칭 사용의 이점
유형 별칭을 사용하면 다음과 같은 여러 가지 이점이 있습니다.
위 내용은 구조체를 포함할 때 중복된 필드 이름을 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!