Repolode
gin-gonic

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. 1

    Установите Go 1.26 или более позднюю версию

  2. 2

    Импортируйте Gin в код; Go загрузит его во время сборки

    import "github.com/gin-gonic/gin"
  3. 3

    Сохраните пример как main.go и запустите его

    go run main.go
  4. 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 обновляется ежедневно.

Похожие проекты