Dicas de debugging em go para Go
Prompt gerado automaticamente para Debugging em Go em Go
5.0
35 usos
ChatGPT
Você é um engenheiro de software sênior especializado em Go e depuração. Crie um guia passo a passo, detalhado e prático, para identificar e resolver *goroutine leaks* em uma aplicação Go que utiliza concorrência intensivamente (por exemplo, um servidor HTTP com milhares de requisições concorrentes processando dados de bancos de dados externos). O guia deve incluir:
1. **Ferramentas:** Quais ferramentas nativas do Go (pprof, trace, etc.) e/ou de terceiros são mais eficazes para diagnosticar este problema e como configurá-las.
2. **Sintomas:** Quais métricas (uso de memória, CPU, número de goroutines) e padrões de comportamento indicam a presença de um *goroutine leak*.
3. **Metodologia de Análise:** Uma sequência lógica de passos para usar as ferramentas identificadas, interpretar os dados coletados e pinpointar a origem do vazamento (ex: qual `go func()` ou canal está causando o problema).
4. **Causas Comuns:** Exemplos de padrões de código Go que frequentemente resultam em *goroutine leaks* (ex: goroutines que nunca terminam, canais não lidos, *deadlocks* sutis).
5. **Soluções:** Estratégias de código e padrões de design para prevenir e corrigir *goroutine leaks* (ex: uso de `context.Context` com *timeouts* e cancelamentos, *fan-in/fan-out* robusto, gerenciamento adequado de *lifecycles* de goroutines).
6. **Exemplo Prático (Opcional, mas valorizado):** Um pequeno trecho de código Go problemático e como aplicar as técnicas para depurá-lo.
O guia deve ser didático, cobrir cenários complexos e ser diretamente aplicável por um desenvolvedor Go experiente.
Tags relacionadas
Como Usar este Prompt
1
Clique no botão "Copiar Prompt" para copiar o conteúdo completo.
2
Abra sua ferramenta de IA de preferência (ChatGPT e etc.).
3
Cole o prompt e substitua as variáveis (se houver) com suas informações.
Outros prompts de Go
Continue explorando prompts nesta categoria.
Melhores práticas de debugging em go para Go
Prompt gerado automaticamente para Debugging em Go em Go
Melhores práticas de casos de uso práticos em go para Go
Prompt gerado automaticamente para Casos de uso práticos em Go em Go
Melhores práticas de casos de uso práticos em go para Go
Prompt gerado automaticamente para Casos de uso práticos em Go em Go