Карточка Junior net/http и middleware обновлено

http.HandlerFunc

Вопрос

Что такое http.HandlerFunc?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

Тип-адаптер type HandlerFunc func(ResponseWriter, Request) с методом ServeHTTP, который вызывает саму функцию. Позволяет использовать обычную функцию как http.Handler.

Ответ

Тип-адаптер type HandlerFunc func(ResponseWriter, *Request) с методом ServeHTTP, который вызывает саму функцию. Позволяет использовать обычную функцию как http.Handler.

Разбор

Классический пример того, что в Go методы можно объявлять на любых именованных типах, в том числе на функциях.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме