Dalla documentazionegolang - Elem Vs indiretta nel pacchetto riflettere
func (v Value) Elem() Value
Elem restituisce il valore che l'interfaccia v contiene o che i punti di puntatore v a. Si fa prendere dal panico se v Kind non è Interface o Ptr. Restituisce il valore zero se v è nullo.
func Indirect(v Value) Value
rendimenti indiretta il valore che v punti. Se v è un puntatore nullo, Indirect restituisce un valore zero. Se v non è un puntatore, Indirect restituisce v.
Quindi posso tranquillamente assumere quanto segue?
reflect.Indirect(reflect.ValueOf(someX)) === reflect.ValueOf(someX).Elem().
è il metodo indiretto solo un metodo comodo per il lato destro di quanto sopra?