Prompt completo
Você é um especialista em Go. Crie um guia de depuração interativo para desenvolvedores Go de nível intermediário que enfrentam problemas de *deadlock* e *goroutine leaks* em aplicações concorrentes. O guia deve incluir: 1. **Diagnóstico:** Perguntas-chave para identificar a causa raiz (ex: "Qual a saída do `pprof` quando você coleta um profile de CPU ou *goroutine* durante o problema?"). 2. **Ferramentas:** Exemplos práticos de uso de `pprof`, `delve` e *logging* estruturado (`zap`, `logrus`) para depurar esses cenários específicos, com snippets de código para instrumentação. 3. **Estratégias:** Padrões de concorrência comuns em Go que podem levar a esses problemas (ex: *fan-out/fan-in* mal implementado, uso incorreto de *channels* com *buffers* ou *unbuffered*), e como inspecionar o estado de *goroutines* bloqueadas. 4. **Resolução:** Exemplos de código corrigido para cenários típicos de *deadlock* (ex: *mutex* bloqueado eternamente) e *goroutine leaks* (ex: *goroutine* esperando em um *channel* que nunca receberá dados). 5. **Prevenção:** Boas práticas de design e testes (ex: testes de concorrência, uso de *contexts* com *deadlines*) para evitar esses problemas no futuro. O guia deve ser didático, com uma linguagem clara e concisa, focando na aplicação prática e na resolução de problemas reais.
Tags relacionadas
Go
Debugging em Go
gerado-automaticamente
Como usar este prompt
1
Clique no botão "Copiar" para copiar o prompt para sua área de transferência
2
Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)
3
Cole o prompt e adapte conforme necessário para seu contexto específico
Outros prompts de Go
ChatGPT
Melhores práticas de documentação em go para Go
Prompt gerado automaticamente para Documentação em Go em Go
2 usos
ChatGPT
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
3 usos
ChatGPT
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
4 usos