嵌套在reply*结构中的接口{}类型的golang RPC结构

嵌套在reply*结构中的接口{}类型的golang RPC结构,go,rpc,gob,Go,Rpc,Gob,我想知道在go中是否可以使用一个回复指针来启动一个RPC,该指针指向一个如下所示的值 type NSReply struct { Done int Reply interface {} } 在我的例子中,我得到了一个错误: rpc: gob error encoding body: gob: type not registered for interface: paxos.PrepareReply 其中NSReply.Reply的类型为paxos.PrepareReply。我

我想知道在go中是否可以使用一个回复指针来启动一个RPC,该指针指向一个如下所示的值

type NSReply struct {
    Done int
    Reply interface {}
}
在我的例子中,我得到了一个错误:

rpc: gob error encoding body: gob: type not registered for interface: paxos.PrepareReply

其中NSReply.Reply的类型为paxos.PrepareReply。我是新来的,所以我不太熟悉golang的gobs是如何工作的,我也不确定我尝试做的事情是否被允许,但我找不到任何关于它是否被允许的信息。其目的是允许我在NSReply.Reply中传递许多不同类型的结构作为有效负载。

文档在这方面似乎非常清楚。。。rpc的采空区是golang的采空区。注册表是全球性的。您是否尝试过使用
gob.Register()
注册将用作接口的类型?我尝试过了,并且工作正常。非常感谢你,我不知道gob是单身医生在这方面似乎很清楚。。。rpc的采空区是golang的采空区。注册表是全球性的。您是否尝试过使用
gob.Register()
注册将用作接口的类型?我尝试过了,并且工作正常。非常感谢,我不知道戈布是单身汉