如何从Go中获取reflect.Value指针?

时间:2018-01-04 21:21:34

标签: pointers go reflection interface

据我所知,指针接收器的方法只实现指针接口。我想利用必须用指针实现的encoding.TextMarshaler接口。因此,我如何使用反射获得指针。

以下方法不起作用,因为提及某个值未实现接口:

v.Interface().(encoding.TextUnmarshaler)

1 个答案:

答案 0 :(得分:3)

使用v。Addr()。接口()。(encoding.TextUnmarshaler)获取地址。这假定v引用addressable值。