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

     1  package main
     2  
     3  type T struct {
     4  	Name string
     5  }
     6  
     7  func f(t interface{}) {
     8  	switch ext := t.(type) {
     9  	case *T:
    10  		println("*T", ext.Name)
    11  	default:
    12  		println("unknown")
    13  	}
    14  }
    15  
    16  func main() {
    17  	f(&T{"truc"})
    18  }
    19  
    20  // Output:
    21  // *T truc