The name of such a type is always empty. See the documentation of reflect.Type
:
// Name returns the type's name within its package for a defined type.
// For other (non-defined) types it returns the empty string.
Name() string
Where a defined type is a type defined using the
type Foo ...
syntax. A type created by reflection is not a defined type.