• tags: Go

Elem() Returns Value

type T struct {

}

t := &T{}
v := reflect.New(reflect.TypeOf(t)).Elem()

// type of v is `T`

Interface() Returns Pointer

type T struct {

}

t := &T{}
v := reflect.New(reflect.TypeOf(t)).Interface()

// type of v is `&T`