在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)并且它可以工作.我想知道为什么会这样?