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

     1  package main
     2  
     3  import "fmt"
     4  
     5  type Root struct {
     6  	Name string
     7  }
     8  
     9  func (r *Root) Hello() {
    10  	fmt.Println("Hello", r.Name)
    11  }
    12  
    13  type One = Root
    14  
    15  func main() {
    16  	one := &One{Name: "one"}
    17  	displayOne(one)
    18  	displayRoot(one)
    19  
    20  	root := &Root{Name: "root"}
    21  	displayOne(root)
    22  	displayRoot(root)
    23  }
    24  
    25  func displayOne(val *One) {
    26  	fmt.Println(val)
    27  }
    28  
    29  func displayRoot(val *Root) {
    30  	fmt.Println(val)
    31  }
    32  
    33  // Output:
    34  // &{one}
    35  // &{one}
    36  // &{root}
    37  // &{root}