递延功能:GoLang:恐慌在无对象的方法呼叫
func PrintPing(req *proto.PingRequest, resp *proto.PingResponse) {
fmt.Println("resp:", resp)
fmt.Println("resp.GetResult():", resp.GetResult())
}
使用此功能时恐慌后调用的resp
和resp.GetResult()
是零。
但为什么resp.GetResult()
也是零呢?控制台输出:
resp: <nil>
resp.GetResult(): <nil>
这种情况下是否有任何官方定义?
感谢您的回答,Christian。它与C/C++完全不同:P –