このようなメソッドがある場合、レシーバーの型によって標準ライブラリのインターフェースを満たそうとしているものの、メソッドのシグネチャーに誤りがあるために失敗している可能性があります。
例:
type MyReader []byte
func (r MyReader) ReadByte(data []byte) (byte, error) {
}
このようなコードは io.ByteReader の実装を試みているように見えますが、シグネチャーが正しくないため、疑わしいと言えます。
以下のように書くほうが適切です。
type MyReader []byte
func (r MyReader) ReadByte() (byte, error) {
}