在 RPC 处理程序函数中,我省略了第一个参数,如:
func (self Handler) GetName(int, reply *StructObj) {
}
并在呼叫方
var reply StructObj
client.Call("Handler.GetName", 0, &reply)
因为我不需要 GetName 方法中的第一个参数,所以我省略了它的名称,但是,我得到:
gob: type mismatch in decoder: want struct type
我将 GetName 方法更改为 GetName(id int, reply *StructObj) 并且它有效。我想知道为什么会这样?
相关分类