Goで埋め込んだ構造体に代入をする
構造体の埋め込みについてはよく書いてありますが
埋め込んだ構造体に、埋め込んだ元の構造体を代入する方法があまりなかったので
埋め込み
type A struct {
A string
}
type B struct {
B string
}
type C struct {
*A
*B
}
代入
a := new(A)
b := new(B)
c := new(C)
a.A = "hoge"
b.B = "hage"
c = &C{B: b} // CにBを代入
代入済みのCにAを追加
c = &C{
A: a,
B: c.B,
}
コメント
コメントを投稿