报告不可能的接口到接口类型断言。

检查类型断言 v.(T) 和相应的类型切换情况,其中 v 的静态类型 V 是不可能实现目标接口的接口 T。 当 VT 包含名称相同但签名不同的方法时,会发生这种情况。

示例:

var v interface {
  Read()
}
_ = v.(io.Reader)

v 中的 Read 方法与 io.Reader 中的 Read 方法具有不同的签名,因此该断言将失败。

仅当语言版本为 1.15 或更高时才报告此检查。