github.com/traefik/yaegi@v0.15.1/_test/interface6.go (about) 1 package main 2 3 import "fmt" 4 5 type Myint int 6 7 func (i Myint) Double() { fmt.Println("Myint:", i, i) } 8 9 type Boo interface { 10 Double() 11 } 12 13 func f(boo Boo) { boo.Double() } 14 15 func g(i int) Boo { return Myint(i) } 16 17 func main() { 18 f(g(4)) 19 } 20 21 // Output: 22 // Myint: 4 4