type Inner1 struct {

    data int

}


type Inner2 struct {

   data int

}


type Outer1 struct {

   Inner1

}


var outer1 Outer1


위의 경우 outer1.data와 outer1.Inner1.data는 같은 값에 접근하게 됨


type Outer2 struct {

   inner1 Inner1

}


위의 경우 outer1.data는 당연 에러가 나고 outer1.inner1.data로 접근해야함


type Outer3 struct {

    Inner1

    Inner2

}


이럴 때는 어떻게 접근해야할지 알겠지