Если я использую http.ListenAndServe
для предоставления ответов, когда пользователь обращается к URL-адресу, должен ли я отключать соответствующие действия в функции как goroutine?Должен ли я использовать goroutines с http.ListenAndServe?
Например, говорят, что я слушаю в /
:
func main() {
http.HandleFunc("/", provideMainContent)
}
func provideMainContent(w http.ResponseWriter, r *http.Request) {
/// Bunch of code, looks up details in databases, parses, then returns
}
Если куча кода в provideMainContent
быть завернуты в goroutine так не замедлит любые потенциальные запросы, которые приходят после факта?
метод ListenAndServe() делает это для вас, нам не нужно иметь дело с этим, просто помните, что каждый обработчик работает в другом goroutine –