Um microframework C++ rápido, no estilo do Flask, para criar serviços web HTTP e WebSocket, distribuído como header-only e fácil de usar.
gin-gonic/gin
Framework web HTTP de alto desempenho para Go, com uma API semelhante à do Martini, feito para REST APIs, aplicações web e microsserviços.
- Estrelas
- 89,394
- Forks
- 8,777
- Issues abertas
- 806
- Último commit
- há 11 dias
O que é?
Gin é um framework web HTTP escrito em Go. Ele oferece uma API semelhante à do Martini e usa o httprouter para fazer o roteamento, que, segundo o projeto, pode ser até 40 vezes mais rápido que frameworks no estilo Martini. É voltado para REST APIs, aplicações web e microsserviços.
O framework inclui um router com zero alocações, suporte a middleware para autenticação, logging e CORS, além de um middleware de recuperação que impede que panics derrubem o servidor. As rotas podem ser agrupadas para compartilhar middleware, e os corpos das requisições podem ser vinculados e validados como JSON. As respostas podem ser renderizadas como JSON, XML ou templates HTML.
Gin requer Go 1.26 ou posterior e é instalado com uma importação padrão de módulo Go. A documentação está disponível em vários idiomas em gin-gonic.com, e o projeto mantém um repositório complementar de exemplos e uma coleção de middleware em gin-contrib.
Recursos principais
- 01Router com zero alocações baseado no estilo de roteamento do httprouter
- 02API semelhante à do Martini, com agrupamento de rotas
- 03Sistema de middleware para autenticação, logging e CORS
- 04Middleware de recuperação integrado que impede que panics derrubem o servidor
- 05Vinculação e validação de requisições JSON, além de renderização em JSON, XML e HTML
Casos de uso
- Criar REST APIs de alto desempenho em Go
- Desenvolver microsserviços que lidam com muitas requisições simultâneas
- Prototipar serviços web com o mínimo de código boilerplate
Início rápido
- 1
Instale Go 1.26 ou posterior
- 2
Importe Gin no seu código; o Go faz o download durante a compilação
import "github.com/gin-gonic/gin" - 3
Salve o exemplo como main.go e execute-o
go run main.go - 4
Acesse http://localhost:8080/ping para ver a resposta
Antes de usar
- É necessário ter Go 1.26 ou posterior.
Tópicos
Perguntas frequentes
- O que é gin?
- Framework web HTTP de alto desempenho para Go, com uma API semelhante à do Martini, feito para REST APIs, aplicações web e microsserviços. Gin é um framework web HTTP escrito em Go. Ele oferece uma API semelhante à do Martini e usa o httprouter para fazer o roteamento, que, segundo o projeto, pode ser até 40 vezes mais rápido que frameworks no estilo Martini. É voltado para REST APIs, aplicações web e microsserviços.
- gin é gratuito? Qual é a licença?
- gin é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- gin ainda é mantido?
- Manutenção ativa. O último commit de gin foi em 10 de out. de 2026.
- Para que posso usar gin?
- Criar REST APIs de alto desempenho em Go Desenvolver microsserviços que lidam com muitas requisições simultâneas Prototipar serviços web com o mínimo de código boilerplate
- Como instalar gin?
- Instale Go 1.26 ou posterior Importe Gin no seu código; o Go faz o download durante a compilação: import "github.com/gin-gonic/gin" Salve o exemplo como main.go e execute-o: go run main.go Acesse http://localhost:8080/ping para ver a resposta
- Onde consigo gin?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/gin-gonic/gin
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um framework progressivo para Node.js, voltado à criação de aplicações server-side eficientes e escaláveis em TypeScript ou JavaScript.
Implementação Java do Apache Dubbo, um framework de RPC e microsserviços para comunicação, descoberta e gerenciamento de tráfego entre serviços.
Framework web para Go inspirado no Express, construído sobre o mecanismo fasthttp, para criar APIs REST e servidores web.
Um framework web Python de alto nível que incentiva o desenvolvimento rápido e um design limpo e pragmático.
Um toolkit para criar Web APIs sobre o Django, com serialização, políticas de autenticação, viewsets e uma API navegável.