소개
Go에서 다른 구조체 내에 구조체를 임베딩할 때 다음이 발생할 수 있습니다. 포인터를 사용할지, 값을 사용할지 궁금합니다. 이 문서에서는 차이점과 각 접근 방식이 적절한 경우를 살펴봅니다.
포인터 임베딩
사양에서는 유형 이름 T 또는 비인터페이스에 대한 포인터 임베딩을 허용합니다. T 자체가 포인터 유형이 아닌 경우 유형 이름 *T.
포인터에 의한 Embed의 장점
Eric Urban(hydrogen18)이 "Embedding in Go"에서 설명합니다. ," 포인터로 삽입하면 여러 가지 장점이 있습니다.
그러나 내장 포인터에는 내장 유형으로 승격된 메서드가 있다는 점에 유의하는 것이 중요합니다. 또한 포인터나 인터페이스에 포인터를 삽입하는 것은 허용되지 않습니다. 이러한 유형에는 메서드가 없기 때문입니다.
위 내용은 포함 여부: Go의 구조체 포함에서 포인터를 언제 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!