package main type T struct { X P } type P *T func (t T) Meth(){ } func Method2() { var t *T = new (T) t.Meth() var p P = P(new(T)); p.Meth(); }