Go는 임베딩 개념을 제공하여 구현을 복제하지 않고도 구조체가 다른 유형의 필드를 포함할 수 있도록 합니다. 임베디드 구조체의 맥락에서 익명 내부 구조체를 초기화하는 것은 필수적인 작업이 됩니다.
MyRequest 구조체에 http.Request가 포함된 다음 코드 조각을 고려하세요. struct:
type MyRequest struct { http.Request PathParams map[string]string }
익명 내부 구조체를 초기화하려면, http.Request, New 함수에서는 다음 접근 방식을 따를 수 있습니다.
req := new(MyRequest) req.PathParams = pathParams req.Request = origRequest
req := &MyRequest{ PathParams: pathParams Request: origRequest }
두 접근 방식 모두 제공된 origRequest 매개 변수를 사용하여 MyRequest 구조체의 http.Request 필드를 초기화한다는 동일한 목표를 달성합니다.
구조체의 임베딩 및 필드 이름 지정에 대한 자세한 내용은 공식 Go를 참조하세요. 문서:
위 내용은 Go에서 임베디드 구조체를 초기화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!