github.com/powerman/golang-tools@v0.1.11-0.20220410185822-5ad214d8d803/internal/lsp/testdata/godef/infer_generics/inferred.go (about) 1 package inferred 2 3 func app[S interface{ ~[]E }, E interface{}](s S, e E) S { 4 return append(s, e) 5 } 6 7 func _() { 8 _ = app[[]int] //@mark(constrInfer, "app"),hoverdef("app", constrInfer) 9 _ = app[[]int, int] //@mark(instance, "app"),hoverdef("app", instance) 10 _ = app[[]int]([]int{}, 0) //@mark(partialInfer, "app"),hoverdef("app", partialInfer) 11 _ = app([]int{}, 0) //@mark(argInfer, "app"),hoverdef("app", argInfer) 12 }