Goで埋め込んだ構造体に代入をする

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,
	}

コメント

このブログの人気の投稿

移管の際の雑記

ADに参加していないPCからADのパスワードを変更するとき