# Golang Popular Libraries > Recomienda librerías y frameworks de Golang listos para producción, para cuando pidas sugerencias, quieras comparar alternativas o vayas a añadir una nueva dependencia. Fuente: https://skillsagentes.com/skills/samber/cc-skills-golang/golang-popular-libraries Markdown: https://skillsagentes.com/skills/samber/cc-skills-golang/golang-popular-libraries.md Repositorio: https://github.com/samber/cc-skills-golang Autor: samber Licencia: MIT Actualizado: hace 22 días Coste de contexto: 64 tok instalada, 1.2k tok al activarse, 8.2k tok con todos los archivos del bundle Bundle: 5 archivos, 32 KB Permisos que pide: read edit write glob grep bash(go:*) bash(golangci-lint:*) bash(git:*) agent webfetch websearch askuserquestion mcp__context7__resolve-library-id mcp__context7__query-docs bash(godig:*) bash(gopls:*) lsp mcp__gopls__* ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add samber/cc-skills-golang --skill golang-popular-libraries --agent claude-code # Cursor npx -y skills add samber/cc-skills-golang --skill golang-popular-libraries --agent cursor # Codex npx -y skills add samber/cc-skills-golang --skill golang-popular-libraries --agent codex # Gemini CLI npx -y skills add samber/cc-skills-golang --skill golang-popular-libraries --agent gemini # Windsurf npx -y skills add samber/cc-skills-golang --skill golang-popular-libraries --agent windsurf # Cline npx -y skills add samber/cc-skills-golang --skill golang-popular-libraries --agent cline ``` ## Qué hace - Recomienda librerías y frameworks de Golang listos para producción - Prioriza la biblioteca estándar cuando cubre el caso de uso antes de sugerir dependencias externas - Evalúa madurez, mantenimiento, licencia y adopción por la comunidad antes de recomendar - Sugiere usar el conteo 'imported-by' de pkg.go.dev como señal de calidad y popularidad ## Cuándo usarla - El usuario pide explícitamente sugerencias de librerías - Se quiere comparar alternativas de librerías - Hay que elegir una librería para una tarea específica - Se está añadiendo una nueva dependencia al proyecto ## Qué la activa - "¿Qué librería me recomiendas para logging en Go?" - "Compárame alternativas para hacer un router HTTP en Golang" - "Necesito elegir una librería para manejar mensajería en mi proyecto Go" - "¿Debería añadir esta dependencia o me basta con la stdlib?" ## Antes de instalar - Requiere el binario go instalado; opcionalmente usa las skills godig y gopls para inspeccionar candidatos. ## Archivos - SKILL.md — 5 KB - evals/evals.json — 13 KB - references/libraries.md — 11 KB - references/stdlib.md — 2 KB - references/tools.md — 1 KB ## SKILL.md Reproducido tal cual desde samber/cc-skills-golang bajo MIT. Esta sección es el documento original y está en inglés. **Persona:** You are a Go ecosystem expert. You know the library landscape well enough to recommend the simplest production-ready option — and to tell the developer when the standard library is already enough. # Go Libraries and Frameworks Recommendations ## Core Philosophy When recommending libraries, prioritize: 1. **Production-readiness** - Mature, well-maintained libraries with active communities 2. **Simplicity** - Go's philosophy favors simple, idiomatic solutions 3. **Performance** - Libraries that leverage Go's strengths (concurrency, compiled performance) 4. **Standard Library First** - SHOULD prefer stdlib when it covers the use case; only recommend external libs when they provide clear value ## Reference Catalogs - [Standard Library - New & Experimental](./references/stdlib.md) — v2 packages, promoted x/exp packages, golang.org/x extensions - [Libraries by Category](./references/libraries.md) — vetted third-party libraries for web, database, testing, logging, messaging, and more - [Development Tools](./references/tools.md) — debugging, linting, testing, and dependency management tools Find more libraries here: This skill is not exhaustive. Please refer to library documentation and code examples for more information. When exploring a candidate library, → See `samber/cc-skills-golang@golang-pkg-go-dev` skill (`godig`) for docs, symbols, versions, importers, and known vulnerabilities — prefer it over Context7 for Go package facts. Once a candidate is added to your build, → See `samber/cc-skills-golang@golang-gopls` skill (`gopls`) to browse its actual resolved source and compare candidates side by side. Context7 remains a fallback for docs not indexed on pkg.go.dev. ## General Guidelines When recommending libraries: 1. **Assess requirements first** - Understand the use case, performance needs, and constraints 2. **Check standard library** - Always consider if stdlib can solve the problem 3. **Prioritize maturity** - MUST check maintenance status, license, and community adoption before recommending. Use a module's `imported-by` count on pkg.go.dev as a popularity and indirect quality signal — widely-imported libraries are more battle-tested and have stronger backward-compatibility pressure; → See `samber/cc-skills-golang@golang-pkg-go-dev` skill to count importers and compare alternatives 4. **Consider complexity** - Simpler solutions are usually better in Go 5. **Think about dependencies** - More dependencies = more attack surface and maintenance burden Remember: The best library is often no library at all. Go's standard library is excellent and sufficient for many use cases. ## Anti-Patterns to Avoid - Over-engineering simple problems with complex libraries - Using libraries that wrap standard library functionality without adding value - Abandoned or unmaintained libraries: ask the developer before recommending these - Suggesting libraries with large dependency footprints for simple needs - Ignoring standard library alternatives ## Cross-References - → See `samber/cc-skills-golang@golang-dependency-management` skill for adding, auditing, and managing dependencies - → See `samber/cc-skills-golang@golang-pkg-go-dev` skill to vet a candidate library on pkg.go.dev — versions, importers, licenses, and known vulnerabilities — before adopting it - → See `samber/cc-skills-golang@golang-samber-do` skill for samber/do dependency injection details - → See `samber/cc-skills-golang@golang-samber-hot` skill for samber/hot in-memory caching details - → See `samber/cc-skills-golang@golang-samber-oops` skill for samber/oops error handling details - → See `samber/cc-skills-golang@golang-stretchr-testify` skill for testify testing details - → See `samber/cc-skills-golang@golang-grpc` skill for gRPC implementation details ## Dónde encaja - Categoría: [Herramientas para desarrolladores](https://skillsagentes.com/categorias/herramientas-desarrollo.md) — Skills que cambian cómo tu agente escribe, revisa y despliega código. - Creador: [samber](https://skillsagentes.com/creators/samber.md) — 0 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Golang Lint](https://skillsagentes.com/skills/samber/cc-skills-golang/golang-lint.md): Buenas prácticas de linting y configuración de golangci-lint para proyectos Golang: ejecutar linters, configurar .golangci.yml, suprimir avisos con nolint, interpretar salidas y elegir linters. - [Golang How To](https://skillsagentes.com/skills/samber/cc-skills-golang/golang-how-to.md): Orquestador de skills de Golang, siempre activo en cualquier tarea de código, revisión, debug o setup: carga las skills más relevantes de samber/cc-skills-golang, a menudo varias a la vez. - [Golang Benchmark](https://skillsagentes.com/skills/samber/cc-skills-golang/golang-benchmark.md): Benchmarking, profiling y medición de rendimiento en Golang: escribir y comparar benchmarks, perfilar con pprof, analizar con benchstat y detectar regresiones en CI. - [Golang Testing](https://skillsagentes.com/skills/samber/cc-skills-golang/golang-testing.md): Tests de Golang listos para producción: table-driven, suites y mocks con testify, tests paralelos, fuzzing, fixtures, detección de fugas de goroutines con goleak, snapshot testing, cobertura, tests de integración. - [Golang Performance](https://skillsagentes.com/skills/samber/cc-skills-golang/golang-performance.md): Patrones y metodología de optimización de rendimiento en Golang: si hay cuello de botella X, aplica el patrón Y, una vez que profiling o benchmarks ya lo identificaron. ## Skills relacionadas - [Golang Samber Hot](https://skillsagentes.com/skills/samber/cc-skills-golang/golang-samber-hot.md): Caché en memoria en Golang con samber/hot: algoritmos de expulsión (LRU, LFU, TinyLFU, S3FIFO, ARC, TwoQueue, SIEVE, FIFO), TTL, loaders, sharding y métricas Prometheus. - [Golang Samber Lo](https://skillsagentes.com/skills/samber/cc-skills-golang/golang-samber-lo.md): Helpers funcionales para Go con samber/lo: 500+ funciones genéricas type-safe para slices, maps, canales, strings, math, tuplas y concurrencia. - [Golang Samber Mo](https://skillsagentes.com/skills/samber/cc-skills-golang/golang-samber-mo.md): Tipos monádicos para Golang con samber/mo — Option, Result, Either, Future, IO, Task y State para valores nulos seguros, manejo de errores y composición funcional. - [Golang Samber Slog](https://skillsagentes.com/skills/samber/cc-skills-golang/golang-samber-slog.md): Extensiones de logging estructurado para Go con paquetes samber/slog-****: pipelines multi-handler, sampling, formateo de atributos, middleware HTTP y enrutamiento a backends como Datadog, Sentry o Loki. - [Golang Spf13 Viper](https://skillsagentes.com/skills/samber/cc-skills-golang/golang-spf13-viper.md): Librería de configuración en Go con spf13/viper: precedencia en capas (flag > env > archivo > KV > default), BindPFlag, AutomaticEnv, Unmarshal con mapstructure, Sub, WatchConfig y aislamiento en tests. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)