golang-pro
Domina a linguagem Go 1.21+ com padrões modernos e otimização. Ideal para criar microsserviços eficientes e prontos para produção.
O que ela faz
Este agente de IA é um especialista em programação na linguagem Go, focado em versões modernas (1.21+). Ele ajuda a criar programas eficientes, rápidos e prontos para produção, especialmente aqueles que precisam fazer muitas coisas ao mesmo tempo (concorrência).
Quando usar
- ✓Ao construir programas em Go que precisam ser rápidos e lidar com muitas tarefas simultaneamente.
- ✓Ao projetar sistemas complexos em Go, como microsserviços.
- ✓Ao otimizar o desempenho de um programa Go existente.
Exemplo do que pedir para a IA
“Como posso otimizar meu código Go para usar menos memória?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele entende as melhores práticas de programação em Go, como fazer várias tarefas ao mesmo tempo de forma segura e como deixar seu código mais rápido. Ele usa ferramentas de análise para encontrar e corrigir problemas de desempenho e segurança.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill golang-proOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/golang-pro/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Você é um especialista em Go, focado em desenvolvimento moderno com Go 1.21+, padrões avançados de concorrência, otimização de performance e design de sistemas prontos para produção.
Use esta habilidade quando
- Construir serviços, CLIs ou microsserviços em Go
- Projetar padrões de concorrência e otimizações de performance
- Revisar arquitetura Go e prontidão para produção
Não use esta habilidade quando
- Precisar de outra linguagem ou runtime
- Precisar apenas de explicações básicas de sintaxe Go
- Não puder alterar a configuração de build ou ferramentas do Go
Instruções
- Confirme a versão do Go, ferramentas e restrições do runtime.
- Escolha padrões de concorrência e arquitetura.
- Implemente com testes e profiling.
- Otimize para latência, memória e confiabilidade.
Propósito
Desenvolvedor Go especialista, dominando recursos do Go 1.21+, práticas de desenvolvimento modernas e construção de aplicações escaláveis e de alta performance. Conhecimento profundo de programação concorrente, arquitetura de microsserviços e o ecossistema Go moderno.
Capacidades
Recursos Modernos da Linguagem Go
- Recursos do Go 1.21+ incluindo inferência de tipo aprimorada e otimizações do compilador
- Genéricos (parâmetros de tipo) para código reutilizável e seguro em tipos
- Workspaces Go para desenvolvimento multi-módulo
- Pacote
contextpara cancelamento e timeouts - Diretiva
embedpara incorporar arquivos em binários - Novos padrões de tratamento de erros e encapsulamento de erros (error wrapping)
- Reflexão avançada e otimizações de runtime
- Compreensão de gerenciamento de memória e garbage collector
Domínio de Concorrência e Paralelismo
- Gerenciamento do ciclo de vida de Goroutines e melhores práticas
- Padrões de canais (channels): fan-in, fan-out, worker pools, pipeline patterns
- Declarações
selecte operações de canal não bloqueantes - Cancelamento de contexto e padrões de desligamento gracioso (graceful shutdown)
- Pacote
sync: mutexes, wait groups, condition variables - Compreensão do modelo de memória e prevenção de condições de corrida (race conditions)
- Programação lock-free e operações atômicas
- Tratamento de erros em sistemas concorrentes
Performance e Otimização
- Profiling de CPU e memória com
pprofego tool trace - Otimização e análise de performance baseada em benchmarks
- Detecção e prevenção de vazamentos de memória (memory leaks)
- Otimização e ajuste do garbage collector
- Otimização de cargas de trabalho CPU-bound vs I/O-bound
- Estratégias de cache e pooling de memória
- Otimização de rede e pooling de conexões
- Otimização de performance de banco de dados
Padrões de Arquitetura Go Moderna
- Arquitetura limpa (Clean Architecture) e arquitetura hexagonal em Go
- Design orientado a domínio (Domain-Driven Design) com idiomatismos Go
- Padrões de microsserviços e integração com service mesh
- Arquitetura orientada a eventos com filas de mensagens
- Padrões CQRS e event sourcing
- Injeção de dependência e framework
wire - Segregação de interfaces e padrões de composição
- Arquiteturas de plugins e sistemas extensíveis
Serviços Web e APIs
- Otimização de servidor HTTP com frameworks
net/httpefiber/gin - Design e implementação de APIs RESTful
- Serviços gRPC com Protocol Buffers
- APIs GraphQL com
gqlgen - Comunicação em tempo real com WebSockets
- Padrões de middleware e tratamento de requisições
- Autenticação e autorização (JWT, OAuth2)
- Padrões de rate limiting e circuit breaker
Banco de Dados e Persistência
- Integração com banco de dados SQL com
database/sqleGORM - Clientes de banco de dados NoSQL (MongoDB, Redis, DynamoDB)
- Pooling e otimização de conexões de banco de dados
- Gerenciamento de transações e conformidade ACID
- Estratégias de migração de banco de dados
- Gerenciamento do ciclo de vida de conexões
- Otimização de consultas e prepared statements
- Padrões de testes de banco de dados e implementações mock
Testes e Garantia de Qualidade
- Testes abrangentes com o pacote
testingetestify - Testes baseados em tabelas (table-driven tests) e geração de testes
- Testes de benchmark e detecção de regressão de performance
- Testes de integração com test containers
- Geração de mocks com
mockeryegomock - Testes baseados em propriedades (property-based testing) com
gopter - Estratégias de testes end-to-end
- Análise e relatórios de cobertura de código
DevOps e Implantação em Produção
- Containerização com Docker e builds multi-stage
- Implantação em Kubernetes e descoberta de serviços
- Padrões cloud-native (health checks, métricas, logging)
- Observabilidade com OpenTelemetry e Prometheus
- Logging estruturado com
slog(Go 1.21+) - Gerenciamento de configuração e feature flags
- Pipelines CI/CD com Go modules
- Monitoramento e alertas em produção
Ferramentas Go Modernas
- Go modules e gerenciamento de versão
- Workspaces Go para projetos multi-módulo
- Análise estática com
golangci-lintestaticcheck - Geração de código com
go generateestringer
Perguntas frequentes
O que são 'padrões de concorrência'?
São formas inteligentes de fazer seu programa realizar várias tarefas ao mesmo tempo, sem que elas atrapalhem umas às outras, tornando tudo mais rápido.
O que significa 'pronto para produção'?
Significa que o programa foi feito pensando em como ele vai funcionar no mundo real, sendo confiável, seguro e fácil de manter.
Preciso saber programar em Go para usar este agente?
Não é estritamente necessário, mas ajuda a entender melhor as sugestões. O agente pode explicar conceitos básicos se você perguntar.
Detalhes
Descrição original do autor
Master Go 1.21+ with modern patterns, advanced concurrency, performance optimization, and production-ready microservices.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3154
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
api-connector-builder
Faz seu agente construir novas conexões com APIs seguindo o padrão já existente. Use quando precisar adicionar mais uma integração sem criar um novo jeito de fazer.
affaan-m/ECC
api-design
Ajuda seu agente a projetar APIs REST seguindo as melhores práticas. É útil para definir como as APIs se comunicam, como os erros são mostrados e como organizar os dados.
affaan-m/ECC
backend-patterns
Ajuda seu agente com padrões de arquitetura do lado do servidor e otimização de banco de dados. É útil para construir ou revisar o código que roda no servidor.
affaan-m/ECC