相关疑难解决方法(0)

golang - 反射包中的Elem Vs Indirect

来自文档

func (v Value) Elem() Value
Run Code Online (Sandbox Code Playgroud)

Elem返回接口v包含的值或指针v指向的值.如果v的种类不是接口或Ptr,它会引起恐慌.如果v为nil,则返回零值.

func Indirect(v Value) Value
Run Code Online (Sandbox Code Playgroud)

间接返回v指向的值.如果v是nil指针,则Indirect返回零值.如果v不是指针,则间接返回v.

那么我可以安全地假设以下内容吗?

reflect.Indirect(reflect.ValueOf(someX)) === reflect.ValueOf(someX).Elem().
Run Code Online (Sandbox Code Playgroud)

间接方法只是上述右侧的便捷方法吗?

go

17
推荐指数
1
解决办法
4852
查看次数

标签 统计

go ×1