Go에서 구조체 변환
Go에서 구조체는 명명된 필드로 데이터를 나타내는 편리한 방법을 제공합니다. 그러나 다양한 유형의 구조체를 변환해야 하는 상황이 발생할 수 있습니다.
다음 예를 고려하십시오.
<code class="go">type A struct { a int b string } type B struct { A c string // more fields }</code>
A 유형의 변수가 있고 이를 유형으로 변환하려고 한다고 가정합니다. B. Go에는 이 변환을 위한 메커니즘이 내장되어 있나요?
대답은 '예'입니다. Go에서는 구조체 필드를 삽입할 수 있으므로 구조체 간에 쉽게 변환할 수 있습니다. 위의 예에서 B는 A를 포함합니다. 즉, A의 모든 필드를 자체 필드로 포함합니다.
A 유형의 변수를 B 유형으로 변환하려면 간단히 A의 값을 B에 포함된 A 필드. 방법은 다음과 같습니다.
<code class="go">func main() { // create structA of type A structA := A{a: 42, b: "foo"} // convert to type B structB := B{A: structA} }</code>
이 코드는 structA의 값을 structB의 포함된 A 필드에 할당하여 structA를 B 유형으로 효과적으로 변환합니다.
위 내용은 Go에서 다양한 구조체 유형 간에 어떻게 변환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!