我正在尝试通过RPC发送具体的实现。RPC 方法需要一个接口。相关代码段为:包装内node:type Commander interface { Action() string }type Approach struct { Position int }func (p Approach) Action() string { return "Approach" }func (t *RPCMethod) RPCAction(command Commander, reply *int) error { // RPC Method}包装内main:import "node"gob.Register(node.Approach{})var p = node.Approach{position}var q node.Commander = pvar reply interr = client.Call("RPCMethod.RPCAction",&q, &reply)我已经注册了node.gob方法。但是在运行主程序时我会收到gob: name not registered for interface: "node.Approach"关于我在做什么错的任何想法吗?或如何注册名称?
- 2 回答
- 0 关注
- 190 浏览
添加回答
举报
0/150
提交
取消