Go

Serwer HTTP

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

24 pytań z rozmów·
Mid-Level
1

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.

2

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.

3

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.

4

Jaka jest różnica między http.Handler a http.HandlerFunc?

5

Do czego służy http.ServeMux?

+21 pytań z rozmów

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