以下の場合に該当する名前が付いているメソッドを報告します。

このようなメソッドがある場合、レシーバーの型によって標準ライブラリのインターフェースを満たそうとしているものの、メソッドのシグネチャーに誤りがあるために失敗している可能性があります。

例:

type MyReader []byte

func (r MyReader) ReadByte(data []byte) (byte, error) {
}

このようなコードは io.ByteReader の実装を試みているように見えますが、シグネチャーが正しくないため、疑わしいと言えます。 以下のように書くほうが適切です。

type MyReader []byte

func (r MyReader) ReadByte() (byte, error) {
}