Go

Frameworki webowe Go

Gin, Echo, Fiber, Chi, routing, middleware, walidacja, obsługa błędów, najlepsze praktyki

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

Co przede wszystkim odróżnia Gin od innych frameworków webowych Go?

Odpowiedź

Gin jest znany ze swojej wysokiej wydajności dzięki routerowi opartemu na drzewie radix z zerową alokacją. Oferuje API podobne do Martini, ale z wydajnością nawet 40 razy lepszą. Gin zawiera również wbudowaną walidację JSON i solidną obsługę middleware, co czyni go popularnym wyborem dla wydajnych API REST.

2

Jak w Gin wyodrębnić dynamiczny parametr trasy /users/:id?

Odpowiedź

Gin używa c.Param do wyodrębniania dynamicznych parametrów trasy zdefiniowanych za pomocą dwukropków. Składnia jest prosta i bezpośrednia: nazwa parametru dokładnie odpowiada tej zdefiniowanej w trasie. Ta metoda zwraca ciąg znaków, który następnie należy w razie potrzeby przekonwertować na żądany typ.

3

Jaka jest główna zaleta Fiber w porównaniu z Gin i Echo?

Odpowiedź

Fiber jest zbudowany na Fasthttp zamiast standardowego net/http, co pozwala mu osiągnąć wyjątkową wydajność przy zmniejszonym zużyciu pamięci. Oferuje API inspirowane Express.js, znane programistom Node.js. Jednak to podejście oznacza, że nie jest kompatybilny ze standardowym middleware net/http i wymaga własnego specyficznego middleware.

4

Jak zaimplementować w Gin middleware, które wykonuje się przed wszystkimi handlerami?

5

Jaka jest w Echo różnica między echo.GET a echo.Group?

+17 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