W procedurach obsługi Go HTTP, dlaczego ResponseWriter jest wartością, ale Request a pointer?

Uczę się Go, pisząc aplikację dla GAE, a to jest podpis funkcji obsługi:

func handle(w http.ResponseWriter, r *http.Request) {}

Jestem tutaj nowicjuszem, więc dlaczego jestRequest obiekt wskaźnik, aleResponseWriter nie? Czy istnieje potrzeba posiadania tego w ten sposób lub czy jest to możliwe, aby uzyskać jakiś zaawansowany kod oparty na wskaźnikach?

questionAnswers(4)

yourAnswerToTheQuestion