Agent skill · software engineering · affaan-m

golang-patterns

Patrones idiomáticos de Go, buenas prácticas y convenciones para construir aplicaciones Go robustas, eficientes y mantenibles.

Why this skill is useful

Provides idiomatic Go patterns and best practices that the AI wouldn't reliably generate on its own.

What it needs

About 8k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.

What this skill does

Patrones de Desarrollo Go Patrones idiomáticos de Go y buenas prácticas para construir aplicaciones robustas, eficientes y mantenibles. Cuándo Activar Escribir nuevo código Go Revisar código Go Refactorizar código Go existente Diseñar paquetes/módulos Go Principios Fundamentales 1. Simplicidad y Claridad Go favorece la simplicidad sobre la astucia. El código debe ser obvio y fácil de leer. 2. Hacer que el Valor Cero Sea Útil Diseñar tipos para que su valor cero sea inmediatamente usable sin inicialización. 3. Aceptar Interfaces, Retornar Structs Las funciones deben aceptar parámetros de interfaz y retornar tipos concretos. Patrones de Manejo de Errores Wrapping de Errores con Contexto Tipos de Error Personalizados Verificación de Errores con errors.Is y errors.As Nunca Ignorar Errores Patrones de Concurrencia Worker Pool Context para Cancelación y Timeouts Apagado Graceful errgroup para Goroutines Coordinadas Evitar Goroutine Leaks Diseño de Interfaces Interfaces Pequeñas y Enfocadas Definir Interfaces Donde Se Usan Comportamiento Opcional con Type Assertions Organización de Paquetes Layout Estándar del Proyecto Nomenclatura de Paquetes Evitar Estado a Nivel de Paquete Diseño de Structs Patrón de Opciones Funcionales Embedding para Composición Memoria y Rendimiento Pre-asignar Slices Cuando Se Conoce el Tamaño Usar sync.Pool para Asignaciones Frecuentes Evitar Concatenación de Strings en Bucles Integración con Herramientas Go Comandos Esenciales Configuración Recomendada de Linter (.golangci.yml) Referencia Rápida: Modismos de Go Modismo Descripción ------- ------------- Aceptar interfaces, retornar structs Las funciones aceptan parámetros de interfaz, retornan tipos concretos Los errores son valores Tratar errores como valores de primera clase, no como excepciones No comunicarse compartiendo memoria Usar canales para coordinación entre goroutines Hacer que el valor cero sea útil Los tipos deben funcionar sin inicialización explícita Un poco de copia es mejor que un …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills affaan-m/golang-patterns--7dbd62

View the source on GitHub

Browse the @skills marketplace