Is it possible to give type name to dynamic creation struct from reflect.StructOf

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.