Od docsgolang - Elem Vs pośrednie w pakiecie odzwierciedlenia
func (v Value) Elem() Value
Elem zwraca wartość, która zawiera interfejs v lub że punkty wskaźnik do v. Wpada w panikę, jeśli v's Kind nie jest Interface lub Ptr. Zwraca wartość zerową, jeśli v jest zerowe.
func Indirect(v Value) Value
powraca Pośrednie wartości, jaką punktów V w. Jeśli v jest wskaźnikiem zerowym, Pośrednie zwraca wartość zerową. Jeśli v nie jest wskaźnikiem, pośrednie zwraca v.
Czy mogę więc bezpiecznie założyć następujące rzeczy?
reflect.Indirect(reflect.ValueOf(someX)) === reflect.ValueOf(someX).Elem().
Czy metoda pośrednia jest po prostu wygodną metodą dla prawej strony powyższego?