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