github.com/traefik/yaegi@v0.15.1/_test/interface15.go (about)

     1  package main
     2  
     3  type Fooer interface {
     4  	Foo() string
     5  }
     6  
     7  type Barer interface {
     8  	//fmt.Stringer
     9  	Fooer
    10  	Bar()
    11  }
    12  
    13  type T struct{}
    14  
    15  func (t *T) Foo() string { return "T: foo" }
    16  func (*T) Bar()          { println("in bar") }
    17  
    18  var t = &T{}
    19  
    20  func main() {
    21  	var f Barer
    22  	if f != t {
    23  		println("ok")
    24  	}
    25  }
    26  
    27  // Output:
    28  // ok