I'm moving from Java to go. In 'go', I got confused when using a Handler.
For eg: ServeHTTP(w http.ResponseWriter, req *http.Request)
Here ResponseWriter is an interface and Request is a struct. We are using w as an object to call the methods in ResponseWriter interface. The same goes with req object. I know that a struct can implement an interface. Here I'm showing an example and where I'm getting confused. Go Playground Link