gitlab.com/Raven-IO/raven-delve@v1.22.4/_fixtures/ifaceembcall.go (about) 1 package main 2 3 import "fmt" 4 5 type A struct { 6 a int 7 } 8 9 type B struct { 10 *A 11 } 12 13 type Iface interface { 14 PtrReceiver() string 15 NonPtrReceiver() string 16 } 17 18 func (*A) PtrReceiver() string { 19 return "blah" 20 } 21 22 func (A) NonPtrReceiver() string { 23 return "blah" 24 } 25 26 func main() { 27 var iface Iface = &B{&A{1}} 28 s := iface.PtrReceiver() 29 s = iface.NonPtrReceiver() 30 fmt.Printf("%s\n", s) 31 }