github.com/neugram/ng@v0.0.0-20180309130942-d472ff93d872/eval/testdata/method6.ng (about) 1 methodik T struct { 2 V1 int 3 } { 4 func (t) F1() int { return t.V1 } 5 } 6 7 methodik U struct { 8 V2 int 9 T T 10 } { 11 func (u) F2() int { return u.T.F1() + u.V2 } 12 } 13 14 u := U{ 15 V2: 3, 16 T: T{ 17 V1: 4, 18 }, 19 } 20 21 methodik V struct { 22 Next *V 23 } { 24 func (v) IsLast() bool { return v.Next == nil } 25 } 26 27 v := V{} 28 29 if u.F2() == 7 && v.IsLast() { 30 print("OK") 31 }