Go

HTTP-сервер

net/http, handlers, ServeMux, middleware, request/response, routing, context

24 питань зі співбесід·
Mid-Level
1

Що таке пакет net/http у Go?

Відповідь

Пакет net/http надає функціональність для створення HTTP-серверів та клієнтів. Він включає типи на кшталт http.Server, http.Handler, http.Request, http.ResponseWriter та функції на кшталт ListenAndServe. Це стандартна бібліотека Go для HTTP, яка використовується в більшості веб-застосунків без зовнішніх залежностей.

2

Як створити простий HTTP-сервер у Go?

Відповідь

Функція http.ListenAndServe запускає HTTP-сервер на заданому порту з обробником (handler). Вона приймає два параметри: адресу (напр.: ':8080') та handler (може бути nil для використання DefaultServeMux). Це найпростіший спосіб запустити сервер; вона блокує виконання, доки не виникне помилка.

3

Що таке http.Handler у Go?

Відповідь

http.Handler — це інтерфейс з єдиним методом ServeHTTP(ResponseWriter, *Request). Будь-який тип, що реалізує цей метод, може обробляти HTTP-запити. Це базовий контракт для створення власних обробників, middleware та маршрутизаторів. Усі веб-фреймворки Go використовують цей інтерфейс як основу.

4

Яка різниця між http.Handler та http.HandlerFunc?

5

Для чого використовується http.ServeMux?

+21 питань зі співбесід

Опануй Go для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно