编码package mainimport "fmt"type unimplementedGreeterServer struct {}func (unimplementedGreeterServer) SayHello() string { return "hello"}func main() { s := &unimplementedGreeterServer{} ret := s.SayHello() fmt.Println(ret)}结果hello问题:为什么 SayHello 方法没有 unimplementedGreeterServer 点或 unimplementedGreeterServer 接收器可以运行我认为权利将是func (s unimplementedGreeterServer) SayHello2() string { return "hello"}func (s *unimplementedGreeterServer) SayHello3() string { return "hello"}不是func (unimplementedGreeterServer) SayHello() string { return "hello"}
1 回答

牧羊人nacy
TA贡献1862条经验 获得超7个赞
接收器本身是可选的。如果该方法不使用接收器,则可以省略它。声明:
func (unimplementedGreeterServer) SayHello() string {
return "hello"
}
简单地定义一个unimplementedGreeterServer不使用接收器的方法。它是为值接收者定义的,所以它是为unimplementedGreeterServer和定义的*unimplementedGreeterServer。
- 1 回答
- 0 关注
- 149 浏览
添加回答
举报
0/150
提交
取消