package
0.0.0-20221231140944-a5ff81547131
Repository: https://github.com/bobstrange/go-playground.git
Documentation: pkg.go.dev
# README
埋め込みとメソッドのレシーバー
疑問
struct の埋め込み時に、埋め込まれた側と、埋め込んだものが同じ名前のメソッドや、属性を保持していた場合にどのような挙動になるか?
結果
埋め込まれた側に直接定義されている場合は、埋め込まれた側がレシーバーとなる 埋め込まれた側に定義されていない場合は、埋め込んだものに移譲される -> 埋め込んだ側がレシーバーとなる ※ あくまで移譲なので、ruby の mixin のように同名のインスタンス変数の参照などは行われない