Go 구조체 임베딩의 함정: 모호한 필드
2025-09-22
Go의 구조체 임베딩은 유형을 구성하는 데 강력한 기능이지만 잠재적인 함정이 있습니다. 임베딩된 구조체가 동일한 필드 이름을 가질 경우, 예를 들어 여러 임베딩된 구조체가 모두 `URL` 필드를 가질 경우, 컴파일러는 예상치 못하게 가장 중첩되지 않은 필드를 우선적으로 사용합니다. 이 코드는 이러한 미묘한 문제를 보여주며, 예상되는 컴파일 오류 대신 `abc.com`을 출력합니다. 구조체 임베딩을 사용할 때는 모호한 필드 이름과 잠재적인 런타임 문제를 피하기 위해 주의해야 합니다.