标签: pointers go reflection interface
据我所知,指针接收器的方法只实现指针接口。我想利用必须用指针实现的encoding.TextMarshaler接口。因此,我如何使用反射获得指针。
encoding.TextMarshaler
以下方法不起作用,因为提及某个值未实现接口:
v.Interface().(encoding.TextUnmarshaler)
答案 0 :(得分:3)
使用v。Addr()。接口()。(encoding.TextUnmarshaler)获取地址。这假定v引用addressable值。