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  }