고유한 유형의 유사한 구조체 간에 값 할당
구성원은 동일하지만 유형이 다른 구조체가 있으면 구조체 간에 데이터를 전송해야 할 필요성이 발생할 수 있습니다. 이러한 경우 유형 변환이 해결책을 제공할 수 있습니다.
다음 구조체 정의를 고려하세요.
type Common struct { Gender int From string To string } type Foo struct { Id string Name string Extra Common } type Bar struct { Id string Name string Extra Common }
Foo 구조체에서 Bar 구조체로 값을 전송하려면 유형을 사용할 수 있습니다. 변환:
foo := Foo{Id: "123", Name: "Joe"} bar := Bar(foo)
이 경우 Foo와 Bar의 기본 유형이 구조체 태그를 제외하고 동일하기 때문에 변환이 작동합니다. 변환은 foo의 Common 멤버 값을 bar의 해당 멤버에 자동으로 할당합니다.
참고로 플레이그라운드 예제가 제공됩니다: [플레이그라운드 예제](https://play.golang.org/p /FmF4FjJ0B4n)
위 내용은 유형이 다른 유사한 Go 구조체 간에 값을 할당하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!