La comunidad Go (Golang) eligió las mejores bibliotecas del año: resultados de la votación 2024
La votación anual de la comunidad Go por las mejores bibliotecas y herramientas del ecosistema Golang ha finalizado. Este año, un número récord de desarrolladores — más de 3800 personas — participaron en la encuesta organizada por el popular recurso GoTime y el blog oficial de Golang. Hemos recopilado a los ganadores clave en las principales categorías para que pueda actualizar su stack de herramientas para proyectos en Go.
Ganadores en las categorías clave
- Mejor framework web:
gin-gonic/gin— líder indiscutible, obteniendo el 34% de los votos. En segundo lugar —fiber(28%), cierra el podioecho(15%). - Mejor enrutador HTTP:
chi— enrutador ligero y compatible connet/http, superando agorilla/mux(que pasa al archivo) y ahttprouter. - Mejor ORM / trabajo con BD:
gorm.io/gorm— mantiene su posición, pero cada vez más cerca estánsqlc(generación de código type-safe a partir de SQL) yentde Facebook. - Mejor framework de testing:
stretchr/testify— estándar de facto para aserciones y mocks. Segundo lugar paragolang/mock, tercero parago-sqlmock. - Mejor framework CLI:
spf13/cobra— base de la mayoría de las utilidades Go modernas (desde Kubernetes hasta Hugo). En segundo lugarurfave/cli.
Sorpresas del año: nuevos nombres en el top
Especial atención atrajo la categoría «Mejor biblioteca para trabajar con configuración». Inesperadamente para muchos, la victoria fue para caarlos0/env — una biblioteca minimalista para parsear variables de entorno en estructuras. Superó a los pesos pesados viper y koanf.
En la categoría «Mejor biblioteca de logging», la comunidad prefirió rs/zerolog — por su velocidad de trabajo y asignación de memoria cero (zero allocation). slog (biblioteca estándar) ocupó solo el tercer lugar, lo que indica que los desarrolladores valoran el rendimiento por encima de la estandarización.
Tendencias del ecosistema Go 2024
El análisis de los resultados de la votación muestra varias tendencias clave:
- Alejamiento de frameworks «pesados» en favor de soluciones compuestas: los desarrolladores cada vez más ensamblan aplicaciones a partir de pequeñas bibliotecas independientes (enrutador + validador + ORM), en lugar de usar frameworks monolíticos.
- Crecimiento de la popularidad de la generación de código: herramientas como
sqlcyoapi-codegen(generación a partir de OpenAPI) muestran un crecimiento del doble de votos en comparación con el año pasado. - Ecosistema para WebAssembly: la biblioteca
tinygo-org/tinygoentró por primera vez en el top-5, lo que señala un creciente interés en ejecutar Go en el navegador y en dispositivos edge.
¿Qué significa esto para un desarrollador Go?
Si escribes en Go, vale la pena prestar atención