Быстрый микрофреймворк на C++ в стиле Flask для создания HTTP- и WebSocket-сервисов: header-only и простой в использовании.
gin-gonic/gin
Высокопроизводительный HTTP-фреймворк для Go с API в стиле Martini, предназначенный для REST API, веб-приложений и микросервисов.
- Звёзды
- 89,394
- Форки
- 8,777
- Открытые issues
- 806
- Последний коммит
- 11 дней назад
Что это?
Gin — это HTTP-фреймворк, написанный на Go. Он предлагает API в стиле Martini и использует httprouter для маршрутизации; по заявлению проекта, это делает его до 40 раз быстрее фреймворков в стиле Martini. Gin предназначен для REST API, веб-приложений и микросервисов.
В фреймворк входят роутер без аллокаций, поддержка middleware для аутентификации, логирования и CORS, а также middleware восстановления, которое не даёт паникам обрушить сервер. Маршруты можно объединять в группы и применять к ним общие middleware, а тела запросов — привязывать к структурам и валидировать как JSON. Ответы можно рендерить в формате JSON или XML либо с помощью HTML-шаблонов.
Для Gin требуется Go 1.26 или новее; установить его можно через стандартный импорт модуля Go. Документация на нескольких языках доступна на gin-gonic.com. Также проект поддерживает репозиторий с примерами и коллекцию middleware в gin-contrib.
Ключевые возможности
- 01Роутер без аллокаций на основе маршрутизации в стиле httprouter
- 02API в стиле Martini с группировкой маршрутов
- 03Система middleware для аутентификации, логирования и CORS
- 04Встроенное middleware восстановления, которое не даёт паникам обрушить сервер
- 05Привязка и валидация JSON-запросов, а также рендеринг JSON, XML и HTML
Сценарии использования
- Создание высокопроизводительных REST API на Go
- Разработка микросервисов, обрабатывающих множество параллельных запросов
- Быстрое прототипирование веб-сервисов с минимумом шаблонного кода
Быстрый старт
- 1
Установите Go 1.26 или более позднюю версию
- 2
Импортируйте Gin в код; Go загрузит его во время сборки
import "github.com/gin-gonic/gin" - 3
Сохраните пример как main.go и запустите его
go run main.go - 4
Перейдите на http://localhost:8080/ping, чтобы увидеть ответ
Что важно знать
- Требуется Go 1.26 или более поздняя версия.
Темы
Частые вопросы
- Что такое gin?
- Высокопроизводительный HTTP-фреймворк для Go с API в стиле Martini, предназначенный для REST API, веб-приложений и микросервисов. Gin — это HTTP-фреймворк, написанный на Go. Он предлагает API в стиле Martini и использует httprouter для маршрутизации; по заявлению проекта, это делает его до 40 раз быстрее фреймворков в стиле Martini. Gin предназначен для REST API, веб-приложений и микросервисов.
- gin можно использовать бесплатно? Какая у него лицензия?
- gin распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- gin всё ещё поддерживается?
- Активно поддерживается. Последний коммит в gin — 10 окт. 2026 г..
- Для чего можно использовать gin?
- Создание высокопроизводительных REST API на Go Разработка микросервисов, обрабатывающих множество параллельных запросов Быстрое прототипирование веб-сервисов с минимумом шаблонного кода
- Как установить gin?
- Установите Go 1.26 или более позднюю версию Импортируйте Gin в код; Go загрузит его во время сборки: import "github.com/gin-gonic/gin" Сохраните пример как main.go и запустите его: go run main.go Перейдите на http://localhost:8080/ping, чтобы увидеть ответ
- Где скачать gin?
- Исходный код и инструкции по установке — на GitHub: https://github.com/gin-gonic/gin
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Прогрессивный фреймворк для Node.js, позволяющий создавать эффективные и масштабируемые серверные приложения на TypeScript или JavaScript.
Java-реализация Apache Dubbo — RPC- и микросервисного фреймворка для связи между сервисами, обнаружения сервисов и управления трафиком.
Веб-фреймворк для Go в духе Express на базе fasthttp — для создания REST API и веб-серверов.
Высокоуровневый веб-фреймворк для Python, который помогает быстро разрабатывать приложения с чистой и практичной архитектурой.
Набор инструментов для создания Web API на базе Django: сериализация, политики аутентификации, viewsets и интерактивный API.