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

问题描述 投票:1回答:1

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

以下不起作用,因为提到一个值没有实现接口:

v.Interface().(encoding.TextUnmarshaler)
pointers go reflection interface
1个回答
3
投票

使用v.Addr().Interface()。(encoding.TextUnmarshaler)获取地址。这假设v引用了addressable值。

© www.soinside.com 2019 - 2024. All rights reserved.