El ecosistema Go en 2025: principales tendencias en marcos de trabajo, herramientas y prácticas de desarrollo
Go cumple 16 años. Para celebrar este hito, hemos echado un vistazo más de cerca a los resultados de la Encuesta sobre el ecosistema de los desarrolladores más reciente y hemos examinado la evolución del ecosistema Go en los últimos cinco años.
Según JetBrains Data Playground, 2,2 millones de desarrolladores profesionales utilizan Go como lenguaje de programación principal, el doble que hace cinco años. Si añadimos a los profesionales para los que Go es un lenguaje secundario, la cifra supera los 5 millones.
Go sigue siendo una de las principales opciones de adopción: según el Informe sobre el estado del ecosistema de desarrolladores 2025, el 11 % de los desarrolladores de software tiene previsto adoptar Go en los próximos 12 meses. Al igual que el año pasado, ocupa el cuarto lugar en el JetBrains Language Promise Index, solo por detrás de Typescript, Rust y Python.
Los desarrolladores de Go suelen pertenecer a una de estas dos categorías, y algunos combinan ambos tipos de roles:
- Desarrolladores de backend web que trabajan en aplicaciones web que implican microservicios.
- Ingenieros de DevOps o de fiabilidad del sitio que gestionan plataformas de infraestructura informáticas (Kubernetes o arquitecturas sin servidor). Suelen trabajar en operadores de clústeres Kubernetes, microservicios web Go relacionados y utilidades de CLI escritas en Go, Python o Bash, así como en infraestructura como código y soporte de servicios.
Bibliotecas que dan forma al ecosistema Go
Biblioteca estándar
Go se diseñó con una filosofía de «listo para usar», y la biblioteca estándar de Go es uno de los mayores puntos fuertes del lenguaje, normalmente suficiente para cubrir la mayoría de las necesidades. Los desarrolladores confían en ella porque es clara, fiable, segura, eficaz y sencilla. En la cultura Go, el enfoque predeterminado es el de priorizar stdlib; las bibliotecas de terceros se añaden principalmente por comodidad, no por necesidad.
Aun así, a medida que las aplicaciones Go han ido creciendo en alcance, el ecosistema también ha evolucionado, y ha surgido un conjunto de herramientas muy utilizadas que son a la vez fiables y recomendables para casos de uso específicos.
Principales marcos de trabajo y enrutadores web
Examinemos cómo ha cambiado la popularidad de los marcos Go y los enrutadores Go desde 2020.

Nota: Los valores suman más del 100 % debido a que se trataba de una pregunta de selección múltiple.
El paquete net/http, un enrutador de bibliotecas estándar, es la opción más común para el enrutamiento entre los desarrolladores de Go. Es estable y no se basa en ninguna dependencia.
En los últimos años, chi ha seguido siendo una alternativa popular para crear servicios Go HTTP. La utilización ha crecido ligeramente desde 2020, y ha alcanzado alrededor del 12 % de los desarrolladores. chi es un enrutador idiomático y ligero totalmente compatible con net/http, bien documentado y mantenido activamente.
gorilla/mux, en su día el enrutador HTTP más utilizado y potente, se archivó en 2023. Desde entonces, muchos proyectos han migrado a chi o a la biblioteca estándar, especialmente después de que Go 1.22 introdujera el enrutamiento por patrones en http.ServeMux. En 2025, el 17 % de los desarrolladores de Go declaró utilizar gorilla/mux habitualmente, frente al 36 % en 2020. Su cuota sigue siendo notable debido a los proyectos heredados, pero se espera que siga disminuyendo.
Los marcos de trabajo web Go más populares en 2025 son Gin, Echo y Fiber.
Gin ha crecido de forma constante, y casi la mitad de los desarrolladores de Go (48 %) la utilizarán en 2025, frente al 41 % en 2020. Aunque no existe un único «mejor» marco de trabajo web para Go, Gin destaca en cabeza como una de las opciones más rápidas, consolidadas y recomendadas.
Fiber, introducido en 2020 pensando en la velocidad y la simplicidad, también ha ganado terreno. Ahora lo utiliza el 11 % de los desarrolladores de Go, cerca de Echo (16 %) y por delante de Beego (4 %), cuya popularidad sigue disminuyendo.
Marcos de trabajo de pruebas y herramientas de rendimiento
Go cuenta con una sólida cultura de pruebas y evaluaciones comparativas, arraigada en su filosofía de diseño, según la cual las pruebas deben ser sencillas, coherentes y formar parte del desarrollo cotidiano, en lugar de ser una idea de última hora. Esta filosofía se refleja en el propio lenguaje: la biblioteca estándar incluye el paquete testing, que admite pruebas de unidad, evaluaciones comparativas, ejemplos y fuzzing. Se espera que los desarrolladores de Go perfilen y midan el rendimiento utilizando herramientas integradas como pprof.

Nota: Los valores suman más del 100 %, ya que se trataba de una pregunta de selección múltiple.
Los datos de uso confirman la filosofía: el paquete testing integrado sigue siendo la opción más elegida por los desarrolladores de Go que escriben pruebas de unidad. Sin embargo, para proyectos de mayor envergadura o empresariales, sus capacidades son a menudo insuficientes, lo que ha impulsado el crecimiento de marcos de trabajo y bibliotecas como testify y gomock desde 2020.
Testify amplía el paquete de pruebas estándar, haciendo que las pruebas sean más limpias y legibles. Se adapta a la mayoría de los proyectos y actualmente lo utiliza el 27 % de los desarrolladores.
gomock, diseñado para imitar interfaces y servicios externos, es el utilizado por alrededor del 21 % de los desarrolladores de Go.
Otros marcos de trabajo de pruebas de Go se utilizan menos, pero resultan valiosos en casos concretos. Ginkgo, a menudo combinado con Gomega para los matchers de expresiones, destaca en las pruebas basadas en el comportamiento. Dado que requieren una configuración más pesada, estas herramientas se suelen escoger para conjuntos de pruebas grandes o complejos. La utilización de Ginkgo se ha mantenido estable desde 2020 en torno al 5 %.
Godog es otro marco BDD, que permite escribir pruebas en sintaxis Gherkin legible por humanos y vincularlas al código Go. Godog es más adecuado para alinear a los desarrolladores con los equipos de control de calidad y de producto en torno a un entendimiento compartido, que para pruebas de unidad de bajo nivel. Aunque no es nuevo, Godog ha sido mantenido activamente por la organización Cucumber en GitHub desde 2022 y ha incrementado su adopción, con aproximadamente un 4 % de los desarrolladores Go utilizándolo en 2025.
Bibliotecas populares de código abierto
Estas son las bibliotecas Go de código abierto más utilizadas en 2025, agrupadas por ámbitos de aplicación.
Servicios de backend
- Registro:
- log/slog (registro estructurado proporcionado por stdlib en Go 1.21 y posteriores) es la elección natural para empezar de cero con dependencias mínimas.
- logrus es una biblioteca de registro estructurado recomendada para proyectos que deban admitir versiones de Go anteriores a la 1.21. Aunque actualmente se encuentra en modo de mantenimiento, sigue siendo estable y ampliamente utilizada.
- zap y, en menor medida, zerolog son populares por su alto rendimiento en el registro.
- Base de datos:
- database/sql (stdlib) proporciona una interfaz genérica en torno a las bases de datos SQL (o similares a SQL).
- sqlx añade mejoras de calidad de vida sobre database/sql. Es independiente de los controladores y especialmente adecuado para trabajar con varias bases de datos.
- pgx está vinculado a Postgres y se utiliza a menudo para obtener rendimiento y compatibilidad de primer nivel con PostgreSQL.
- Las bibliotecas ORM (asignador objeto-relacional), como GORM, ent y otras, ayudan a asignar structs de Go a tablas de bases de datos, lo cual le permite trabajar con la base de datos en un estilo más orientado a objetos o declarativo. Se recomiendan para la abstracción intensiva (migraciones, modelado de esquemas, etc.).
- Configuración:
- Validación:
Aplicaciones de CLI
- cobra es la biblioteca más utilizada para crear aplicaciones de CLI en Go con comandos, indicadores y ayuda automática. Es una buena opción para CLI complejas con varios subcomandos (herramientas para desarrolladores, scripts de automatización y utilidades de administración) y la utilizan muchas de las principales herramientas Go, como kubectl o helm.
- urfave/cli es fácil de aprender y apto para herramientas de CLI de un solo comando o pequeñas, ya que genera una ayuda y un resultado de uso claros. Se utiliza más a menudo para una CLI ligera o como sustituto de scripts de DevOps o de utilidad.
- bubbletea es un moderno marco de trabajo de TUI (interfaz texto-usuario), utilizado para crear aplicaciones de CLI interactivas o visuales como menús, paneles, barras de progreso, etc.
Kubernetes
- k8s.io/client-go es la biblioteca oficial de clientes de Go para la API de Kubernetes, que proporciona conjuntos de clientes, clientes dinámicos, descubrimiento, informadores, listadores, REST y autenticación.
- sigs.k8s.io/controller-runtime incluye client-go y ofrece funcionalidades de gestor, reconciliador, cachés y webhooks.
- The Operator Framework es un marco de scaffolding de alto nivel para crear operadores de Kubernetes en Go. Utiliza controller-runtime en segundo plano y ayuda a generar código, código reutilizable y scaffolding de CRD (definición de recurso personalizado).
- sigs.k8s.io/kubebuilder es un marco de trabajo para crear API y operadores de Kubernetes utilizando CRD.
IDE y entornos de desarrollo
IDE y editores

Los datos indican que el IDE GoLand, desarrollado por JetBrains, sigue siendo la herramienta preferida para el desarrollo en Go, pues un 47 % de las personas encuestadas lo identifican como su IDE o editor principal. Aproximadamente el 6 % de los desarrolladores de Go optan por IntelliJ IDEA con el complemento Go, principalmente por su compatibilidad multilenguaje.
La cuota de uso de VS Code se ha mantenido estable en los últimos tiempos, mientras que el uso general del editor muestra un ligero aumento. Neovim ha ganado popularidad como sucesor moderno, de código abierto y extensible de Vim. Tras la desaparición de Atom en 2022, sus principales colaboradores presentaron Zed, un editor de código abierto y alto rendimiento escrito en Rust. La proporción de otros editores utilizados para el desarrollo de Go ha permanecido prácticamente invariable y es mínima.
Los cambios más significativos están asociados al rápido aumento de los LLM y a la creciente demanda de asistentes de codificación con IA. En 2025, el 6 % de los desarrolladores de Go identificaron Cursor (un editor de código impulsado por IA basado en VS Code lanzado en 2023) como su principal entorno de desarrollo.
Asistencia a la codificación con IA
Las herramientas de codificación basadas en IA han impactado de forma significativa en los flujos de trabajo de los desarrolladores de Go. Los datos de la encuesta indican que, en promedio, los desarrolladores de Go empezaron a adoptar la IA antes que sus colegas que utilizan otros lenguajes, y siguen utilizándola más ampliamente para sus tareas cotidianas. En la actualidad, más del 70 % de los desarrolladores de Go afirma utilizar al menos un asistente, agente o editor de código de IA de forma habitual.
Esta elevada tasa de adopción se explica en gran medida por la naturaleza del propio lenguaje. Incluso la finalización de código y la generación de pruebas básicas impulsadas por la IA aportan un valor significativo a la hora de manejar código reutilizable en Go. La simplicidad, estructura y previsibilidad del lenguaje lo hacen especialmente adecuado para la generación de código basada en LLM.
Estos son los asistentes de codificación, agentes y editores de código con IA más populares utilizados para el desarrollo en Go en 2025.

Nota. Se trataba de una pregunta de respuesta múltiple. Los resultados se filtraron para incluir solo a las personas encuestadas que indicaron que Go era su lenguaje de programación principal. La tabla enumera únicamente las herramientas que más del 3 % de los encuestados declara utilizar con regularidad. El mercado de los agentes de IA está evolucionando rápidamente; los datos aquí presentados se recopilaron entre abril y junio de 2025.
Linting y análisis estático
El ecosistema de herramientas de Go es conocido por su excelente compatibilidad con el análisis estático y el linting. Además de las herramientas incluidas en la cadena de herramientas Go, en los proyectos profesionales se utilizan habitualmente varias soluciones adoptadas ampliamente.
Golangci-lint se ha convertido en el ejecutor de linter multifuncional estándar tanto para los procesos de CI/CD como para el desarrollo local. Ejecuta linters en paralelo, aprovecha el almacenamiento en caché para ganar velocidad y es muy configurable.
Se incluyen de forma predeterminada más de cien linters, entre ellos opciones populares como gosec, govet, revive, errcheck, ineffasign, y staticcheck (un subconjunto de reglas), y muchos equipos prefieren ejecutarlos a través de golanci-lint.
Golangci-lint también se integra con los principales IDE, lo que permite un «enfoque de desplazamiento a la izquierda». Por ejemplo, GoLand admite de forma nativa golangci-lint, ejecutando inspecciones golangci-lint en tiempo real mientras codifica y ayudando a detectar problemas de forma temprana.
Otra herramienta destacable es nilaway, diseñada para detectar posibles pánicos de nil en el código Go. Está pensado para su uso fuera de línea en terminales o procesos de CI/CD. Para una detección más temprana durante el desarrollo, GoLand ofrece un análisis interprocedimental para detectar desreferencias de punteros nil. El detector de desreferencia de punteros nil se basa en el análisis del flujo de datos y está optimizado para la ejecución incremental y perezosa, reaccionando a los cambios de código en tiempo real dentro del editor.
Conclusión y perspectivas de futuro del ecosistema Go
Como destacamos en nuestro artículo de abril Is Golang Still Growing?,, el ecosistema de Go en 2025 sigue siendo sano, estable y maduro. El lenguaje continúa siendo una opción principal para sistemas backend, de infraestructura y nativos de la nube. El énfasis de Go en la productividad, la seguridad y la simplicidad garantiza su continua relevancia y lo posiciona bien para un mayor crecimiento en los próximos años.
Metodología y datos
Las conclusiones aquí presentadas se basan en el Informe sobre el estado del ecosistema de los desarrolladores 2025. Los detalles de la metodología y los datos brutos están disponibles aquí. Todas las tablas se filtraron para incluir solo a las personas encuestadas que identificaron Go como su lenguaje de programación principal.
Artigo original em inglês de: