```
type HelloServiceClient struct {
*rpc.Client
}
var _ HelloServiceInterface = (*HelloServiceClient)(nil)
func DialHelloService(network, address string) (*HelloServiceClient, error) {
c, err := rpc.Dial(network, address)
if err != nil {
return nil, err
}
return &HelloServiceClient{Client: c}, nil
}
func (p *HelloServiceClient) Hello(request string, reply *string) error {
return p.Client.Call(HelloServiceName+".Hello", request, reply)
}
```
中`var _ HelloServiceInterface = (*HelloServiceClient)(nil)`的作用是什么?
在其他地方找到答案了
1. 创建一个HelloServiceInterface地址,但不会分配内存的,并且如果给字段赋值会报错。
2. 在代码中判断HelloServiceClient这个struct是否实现了HelloServiceInterface这个interface。
#1