Từ các tài liệugolang - Elem Vs gián tiếp trong gói phản ánh
func (v Value) Elem() Value
Elem trả về giá trị mà giao diện v chứa hoặc các điểm con trỏ v để. Nó hoảng sợ nếu loại của v không phải là Giao diện hoặc Ptr. Nó trả về giá trị bằng không nếu v là nil.
func Indirect(v Value) Value
Gián tiếp trả về giá trị v trỏ tới. Nếu v là một con trỏ nil, Gián tiếp trả về một giá trị bằng không. Nếu v không phải là con trỏ, trả về gián tiếp v.
Vì vậy, tôi có thể đảm bảo an toàn những điều sau đây không?
reflect.Indirect(reflect.ValueOf(someX)) === reflect.ValueOf(someX).Elem().
Phương pháp gián tiếp chỉ là một phương pháp thuận tiện cho phía bên phải của bên trên?