Go

Веб-фреймворки Go

Gin, Echo, Fiber, Chi, routing, middleware, валідація, обробка помилок, найкращі практики

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

Що головним чином відрізняє Gin від інших веб-фреймворків Go?

Відповідь

Gin відомий своєю високою продуктивністю завдяки маршрутизатору на основі radix tree з нульовою алокацією. Він пропонує API, подібний до Martini, але з продуктивністю до 40 разів вищою. Gin також включає вбудовану валідацію JSON та надійну обробку middleware, що робить його популярним вибором для високопродуктивних REST API.

2

Як у Gin витягти динамічний параметр маршруту /users/:id?

Відповідь

Gin використовує c.Param для витягання динамічних параметрів маршруту, визначених через двокрапку. Синтаксис простий і прямий: ім'я параметра точно відповідає тому, що визначене в маршруті. Цей метод повертає рядок, який потім потрібно за потреби перетворити на бажаний тип.

3

Яка основна перевага Fiber над Gin та Echo?

Відповідь

Fiber побудований на Fasthttp замість стандартного net/http, що дозволяє йому досягати виняткової продуктивності зі зменшеним використанням пам'яті. Він пропонує API, натхненний Express.js, знайомий розробникам Node.js. Однак цей підхід означає, що він не сумісний зі стандартним middleware net/http і потребує власного специфічного middleware.

4

Як реалізувати в Gin middleware, що виконується перед усіма обробниками?

5

Яка в Echo різниця між echo.GET та echo.Group?

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

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

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

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