HandlerFunc가 어댑터 패턴을 따르고 어떤 목적으로 쓰이는지는 아는데 코드에서 좀 이해가 안가는게 있어서 질문점


type HandlerFunc func(ResponseWriter, *Request)
 
func (f HandlerFunc) ServeHTTP(w ResponseWriter, r *Request) {
    f(w, r)
}


여기서 f(w, r) 부분이 조금 이해가 안가는데

f는 HandlerFunc고 즉, 그냥 타입일뿐인데

w, r을 저렇게 괄호로 감싸는게 뭘뜻하는지를 잘 모르겠음