【发布时间】:2021-11-21 03:05:27
【问题描述】:
代码
package main
import "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"
}
【问题讨论】:
标签: go