
HTTP-сервер
net/http, handlers, ServeMux, middleware, request/response, routing, context
1Що таке пакет net/http у Go?
Що таке пакет net/http у Go?
Відповідь
Пакет net/http надає функціональність для створення HTTP-серверів та клієнтів. Він включає типи на кшталт http.Server, http.Handler, http.Request, http.ResponseWriter та функції на кшталт ListenAndServe. Це стандартна бібліотека Go для HTTP, яка використовується в більшості веб-застосунків без зовнішніх залежностей.
2Як створити простий HTTP-сервер у Go?
Як створити простий HTTP-сервер у Go?
Відповідь
Функція http.ListenAndServe запускає HTTP-сервер на заданому порту з обробником (handler). Вона приймає два параметри: адресу (напр.: ':8080') та handler (може бути nil для використання DefaultServeMux). Це найпростіший спосіб запустити сервер; вона блокує виконання, доки не виникне помилка.
3Що таке http.Handler у Go?
Що таке http.Handler у Go?
Відповідь
http.Handler — це інтерфейс з єдиним методом ServeHTTP(ResponseWriter, *Request). Будь-який тип, що реалізує цей метод, може обробляти HTTP-запити. Це базовий контракт для створення власних обробників, middleware та маршрутизаторів. Усі веб-фреймворки Go використовують цей інтерфейс як основу.
Яка різниця між http.Handler та http.HandlerFunc?
Для чого використовується http.ServeMux?
+21 питань зі співбесід
Інші теми співбесід Go
Основи Go
Структури даних Go
Інтерфейси Go
Обробка помилок
Основи goroutines
Channels
Go Modules
HTTP-клієнт
Кодування JSON
Database/SQL
Пакет context
Testing
Патерни конкурентності
Примітиви синхронізації
Веб-фреймворки Go
Проєктування REST API
gRPC
Reflection
Керування пам'яттю
Оптимізація продуктивності
Generics
Go Design Patterns
Microservices
Безпека та автентифікація
Docker & Containerization
Kubernetes Basics
Просунутий Go
Розробка CLI
Опануй Go для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно