インターフェース同士の不可能な型アサーションを報告します。

型アサーション v.(T) と対応する型スイッチの case があり、その v の static 型 V がターゲットインターフェース T を実装できない可能性があるインターフェースになっていることをチェックします。 このような状況は、VT に名前が同じでもシグネチャーが異なるメソッドが含まれている場合に起こります。

例:

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

v 内の Read メソッドのシグネチャーは、io.ReaderRead メソッドのシグネチャーと異なるため、このアサ―ションは失敗します。

このインスペクションは言語バージョンが 1.15 以降の場合にのみ報告します。