
Serwer HTTP
net/http, handlers, ServeMux, middleware, request/response, routing, context
1Czym jest pakiet net/http w Go?
Czym jest pakiet net/http w Go?
Odpowiedź
Pakiet net/http udostępnia funkcjonalność do tworzenia serwerów i klientów HTTP. Zawiera typy takie jak http.Server, http.Handler, http.Request, http.ResponseWriter oraz funkcje takie jak ListenAndServe. To standardowa biblioteka Go dla HTTP, używana w większości aplikacji webowych bez zewnętrznych zależności.
2Jak utworzyć prosty serwer HTTP w Go?
Jak utworzyć prosty serwer HTTP w Go?
Odpowiedź
Funkcja http.ListenAndServe uruchamia serwer HTTP na danym porcie z handlerem. Przyjmuje dwa parametry: adres (np. ':8080') i handler (może być nil, aby użyć DefaultServeMux). To najprostsza metoda uruchomienia serwera; blokuje wykonanie aż do wystąpienia błędu.
3Czym jest http.Handler w Go?
Czym jest http.Handler w Go?
Odpowiedź
http.Handler to interfejs z jedną metodą ServeHTTP(ResponseWriter, *Request). Każdy typ implementujący tę metodę może obsługiwać żądania HTTP. To podstawowy kontrakt do tworzenia niestandardowych handlerów, middleware i routerów. Wszystkie webowe frameworki Go używają tego interfejsu jako fundamentu.
Jaka jest różnica między http.Handler a http.HandlerFunc?
Do czego służy http.ServeMux?
+21 pytań z rozmów
Inne tematy rekrutacyjne Go
Podstawy Go
Struktury danych w Go
Interfejsy w Go
Obsługa błędów
Podstawy goroutines
Channels
Go Modules
Klient HTTP
Kodowanie JSON
Database/SQL
Pakiet context
Testing
Wzorce współbieżności
Prymitywy synchronizacji
Frameworki webowe Go
Projektowanie API REST
gRPC
Reflection
Zarządzanie pamięcią
Optymalizacja wydajności
Generics
Go Design Patterns
Microservices
Bezpieczeństwo i uwierzytelnianie
Docker & Containerization
Kubernetes Basics
Zaawansowany Go
Tworzenie CLI
Opanuj Go na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo