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

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  )
     6  
     7  func MapOf[K comparable, V any](m map[K]V) Map[K, V] {
     8  	return Map[K, V]{m}
     9  }
    10  
    11  type Map[K comparable, V any] struct {
    12  	ж map[K]V
    13  }
    14  
    15  func (v MapView) Int() Map[string, int] { return MapOf(v.ж.Int) }
    16  
    17  type VMap struct {
    18  	Int map[string]int
    19  }
    20  
    21  type MapView struct {
    22  	ж *VMap
    23  }
    24  
    25  func main() {
    26  	mv := MapView{&VMap{}}
    27  	fmt.Println(mv.ж)
    28  }
    29  
    30  // Output:
    31  // &{map[]}