底层值为 nil 的接口值

如果接口内部的具体值本身为 nil, 调用方法时会使用 nil 接收者。

在某些语言中,这会触发空指针异常, 但在 Go 中,经常会编写能够妥善处理 nil 接收者调用的方法 (例如本例中的 M 方法)。

请注意,保存了 nil 具体值的接口值本身并不为 nil。

< 12/26 >