값 및 포인터 리시버와 같은 타입을 혼합하여 사용하는 메서드를 사용하는 구조체를 보고합니다. 그러한 사용은 Go 문서에서 권장되지 않습니다.

자세한 내용은 Go FAQ에서 Should I define methods on values or pointers?(값 또는 포인터에 대한 메서드를 정의해야 하나요?)를 참조하세요.

예:

type S struct{
}

func (s *S) fun() {}
func (s S) fun2() {}