Slide 12
Slide 12 text
unaddressable value
● ValueOf関数へ値渡ししている
○ 一時的なコピーが作られる
○ 戻り値のValueが指すのはコピーの方
● コピーのアドレスは取れない
○ The Laws of Reflection (The Go Blog)
■ https://blog.golang.org/laws-of-reflection
○ Settabilityの説明だけどAddressabilityも似た感じ
a := sub.NewA()
v := reflect.ValueOf(a).FieldByName("a")
A a
A a
変数 a
FieldByName の戻り値
ValueOf の引数
v
ValueOf の戻り値
コピー
unaddressable
addressable