golang-pro
Construa Serviços Go Prontos para Produção com Concorrência Avançada
Também disponível em: jeffallan
Construir aplicações Go de alta performance requer dominar padrões complexos de concorrência e recursos modernos do Go 1.21+. Esta habilidade fornece orientação especializada para microsserviços prontos para produção, otimização de performance e estratégias abrangentes de testes.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "golang-pro". Projete um worker pool para processar uploads de imagens concorrentemente
Resultado esperado:
Uma implementação completa de worker pool em Go com buffered channels para distribuição de jobs, contagem de workers configurável, cancellation baseada em context, tratamento de graceful shutdown e agregação adequada de erros com wait groups e proteção mutex
A utilizar "golang-pro". Otimize este handler HTTP Go para melhor performance
Resultado esperado:
Relatório de análise de performance identificando gargalos como alocações excessivas de memória, connection pooling ausente ou encoding JSON ineficiente, com melhorias específicas de código usando sync.Pool, I/O bufferizado e respostas streaming
A utilizar "golang-pro". Implemente um serviço gRPC com tratamento adequado de erros
Resultado esperado:
Uma definição completa de serviço gRPC com protocol buffers, interceptor middleware para tratamento de erros e logging, propagação de context para deadlines e testes unitários abrangentes com padrões de teste table-driven
Auditoria de Segurança
SeguroPrompt-only skill with no executable code. Static analysis scanned 0 files (0 lines) and detected no security issues. No suspicious patterns, risk factors, or malicious intent found. The skill provides Go development guidance through instructions only.
Pontuação de qualidade
O Que Você Pode Construir
Construir Microsserviços de Alta Performance
Desenvolva microsserviços Go escaláveis com padrões adequados de concorrência, tratamento de erros e observabilidade para deploy em produção
Otimizar Performance de Aplicações Go
Profile e otimize código Go existente para melhor throughput, uso de memória e latência usando pprof e benchmarking
Aprender Padrões Modernos de Concorrência Go
Domine padrões avançados de concorrência incluindo worker pools, pipelines e fan-in/fan-out para design de sistemas concorrentes
Tente Estes Prompts
Crie um servidor REST API em Go com tratamento adequado de erros, logging estruturado e graceful shutdown
Projete um padrão worker pool que processa jobs concorrentemente com workers configuráveis e graceful shutdown
Analise este código Go em busca de gargalos de performance usando profiling e sugira otimizações para uso de memória e CPU
Configure um projeto Go completo com Docker, pipeline CI/CD, testes abrangentes e observabilidade incluindo métricas e tracing
Melhores Práticas
- Sempre use context para cancellation e timeouts em operações concorrentes e chamadas de rede
- Prefira channels e select statements em vez de memória compartilhada com mutexes para comunicação entre goroutines
- Escreva testes table-driven para cobertura abrangente e use benchmarks antes de otimizar performance
Evitar
- Evite criar goroutines sem gerenciamento adequado de lifecycle ou mecanismos de cancellation
- Não use defer dentro de loops para limpeza de recursos pois atrasa a execução até o retorno da função
- Nunca ignore erros ou use blank identifier para retornos sem justificativa explícita de tratamento de erros