在RPC处理函数中,我省略了第一个参数,如:
func (self Handler) GetName(int, reply *StructObj) {
}
Run Code Online (Sandbox Code Playgroud)
并在呼叫方
var reply StructObj
client.Call("Handler.GetName", 0, &reply)
Run Code Online (Sandbox Code Playgroud)
因为我不需要GetName方法中的第一个参数,所以我省略了它的名字,但是我得到了:
gob: type mismatch in decoder: want struct type
Run Code Online (Sandbox Code Playgroud)
我将GetName方法更改为GetName(id int,reply*StructObj)并且它可以工作.我想知道为什么会这样?
它给我一个ArrayMap作为我的代码
(class (hash-map))
Run Code Online (Sandbox Code Playgroud)
但是当我编写代码时它会出现一个HashMap:
(class (hash-map "" ""))
Run Code Online (Sandbox Code Playgroud)
问题是"如何创建空哈希图"?
可能重复:
C:数组的地址如何等于它的值?
int a[2];
printf("%u %u", (int)(&a), (int)(a));
Run Code Online (Sandbox Code Playgroud)
我在想这&a是一个指向地址的指针a.第二个a意味着数组的起始地址.
他们为什么一样?