5 type iface interface{ m() }
9 func (t *t1) m() { log.Println(t.int) }
11 type internalMessage struct{ v *t1 }
13 func f(msg chan internalMessage, input int) {
19 msg <- internalMessage{k}
23 func SyncPublicMethod(input int) iface {
24 ch := make(chan internalMessage)
27 // Problem: if answer.v == nil then this will created typed nil iface return value
32 for i := 0; i < 10; i++ {
33 k := SyncPublicMethod(i)
34 if k == nil { // want `this comparison is never true`
35 log.Println("never printed")