結論 簡潔に言うと「interface を指すポインタは interface を実装した構造体のポインタのポインタになるから」です。 これだけではよくわからないので詳しくみていきましょう。 interface のポインタからメソッドコールができないとは? interface の Mammal とそれを実装した Human という構造体を考えましょう。 type Mammal interface { GetAge() int } type Human struct { Age int } func (h *Human) GetAge() int { return h.Age }