Repolode
gin-gonic

gin-gonic/gin

Un framework HTTP de alto rendimiento para Go con una API similar a Martini, diseñado para REST APIs, aplicaciones web y microservicios.

Estrellas
89,394
Forks
8,777
Issues abiertos
806
Último commit
hace 11 días

¿Qué es?

Gin es un framework web HTTP escrito en Go. Ofrece una API similar a Martini y usa httprouter para el enrutamiento, que el proyecto describe como hasta 40 veces más rápido que los frameworks al estilo Martini. Está pensado para REST APIs, aplicaciones web y microservicios.

El framework incluye un router sin asignaciones de memoria, compatibilidad con middleware para autenticación, logging y CORS, y un middleware de recuperación que evita que los panics provoquen la caída del servidor. Las rutas se pueden agrupar para compartir middleware, y los cuerpos de las solicitudes se pueden enlazar y validar como JSON. Las respuestas se pueden renderizar como JSON, XML o plantillas HTML.

Gin requiere Go 1.26 o posterior y se instala mediante una importación estándar de Go modules. La documentación está disponible en varios idiomas en gin-gonic.com, y el proyecto mantiene un repositorio complementario de ejemplos y una colección de middleware en gin-contrib.

Funciones clave

  • 01Router sin asignaciones de memoria, basado en el enrutamiento al estilo de httprouter
  • 02API similar a Martini con agrupación de rutas
  • 03Sistema de middleware para autenticación, logging y CORS
  • 04Middleware de recuperación integrado que evita que los panics provoquen la caída del servidor
  • 05Enlazado y validación de solicitudes JSON, además de renderizado de JSON, XML y HTML

Casos de uso

  • Crear REST APIs de alto rendimiento en Go
  • Desarrollar microservicios que gestionen muchas solicitudes concurrentes
  • Crear prototipos de servicios web con poco código repetitivo

Inicio rápido

  1. 1

    Instala Go 1.26 o posterior

  2. 2

    Importa Gin en tu código; Go lo descarga durante la compilación

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

    Guarda el ejemplo como main.go y ejecútalo

    go run main.go
  4. 4

    Visita http://localhost:8080/ping para ver la respuesta

Antes de usarlo

  • Se requiere Go 1.26 o posterior.

Temas

Preguntas frecuentes

¿Qué es gin?
Un framework HTTP de alto rendimiento para Go con una API similar a Martini, diseñado para REST APIs, aplicaciones web y microservicios. Gin es un framework web HTTP escrito en Go. Ofrece una API similar a Martini y usa httprouter para el enrutamiento, que el proyecto describe como hasta 40 veces más rápido que los frameworks al estilo Martini. Está pensado para REST APIs, aplicaciones web y microservicios.
¿gin es gratuito? ¿Qué licencia tiene?
gin es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿gin sigue mantenido?
Mantenimiento activo. El último commit de gin fue el 10 oct 2026.
¿Para qué puedo usar gin?
Crear REST APIs de alto rendimiento en Go Desarrollar microservicios que gestionen muchas solicitudes concurrentes Crear prototipos de servicios web con poco código repetitivo
¿Cómo se instala gin?
Instala Go 1.26 o posterior Importa Gin en tu código; Go lo descarga durante la compilación: import "github.com/gin-gonic/gin" Guarda el ejemplo como main.go y ejecútalo: go run main.go Visita http://localhost:8080/ping para ver la respuesta
¿Dónde consigo gin?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/gin-gonic/gin

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados