【发布时间】:2014-11-09 18:24:52
【问题描述】:
在 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) 并且它有效。 我想知道为什么会这样?
【问题讨论】:
-
您可以使用下划线表示您不想要该变量。
GetName(_ int, reply *StructObj).