🐹
ChatGPT intermediate

Melhores práticas de debugging em go para Go

Prompt gerado automaticamente para Debugging em Go em Go

4 usos Go

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