この記事は Go7 Advent Calendar 2019 11日目の穴埋め記事です。 背景 以前、 @mattn さんが↓のようなツイートをされていまして、 embedded と継承は(似てる様な気がするのは分かりますが)一緒にしない方がいいと思います。https://t.co/zalv2y5TVG — mattn (@mattn_jp) August 15, 2019 その際に「ほんそれ!」と激しく同意しながらも、ではなぜ「embeddedを継承と思うべきではないのか」が自分の中でうまく言語化できていませんでした。この機会に整理しておこうと思った次第です。 復習:Embedded Field とは 次の Mom という struct を例に考えてみましょう: type Mom struct { name string } func newMom(n string) *Mom { m