Prompt completo
Você é um especialista em Go (linguagem de programação) e em didática. Crie um roteiro detalhado para uma aula interativa de 60 minutos sobre "Goroutines e Channels para Concorrência Segura em Go", focada em desenvolvedores iniciantes a intermediários. O roteiro deve incluir: 1. **Objetivos de Aprendizagem Claros:** O que o aluno deve ser capaz de fazer ou entender ao final da aula. 2. **Introdução (5 min):** Contextualização da concorrência, problemas comuns (data races, deadlocks) e como Go os aborda. 3. **Goroutines (15 min):** * Definição e criação (`go func() {}`). * Leveza das goroutines (comparação com threads tradicionais). * Exemplo prático simples: executar múltiplas funções concorrentemente. * Discussão sobre a falta de garantia de ordem de execução. 4. **Channels (20 min):** * Definição e propósito (comunicação entre goroutines). * Criação (`make(chan tipo)`). * Envio (`canal <- valor`) e recebimento (`valor := <- canal`). * Canais bloqueantes por padrão (sincronização implícita). * Exemplo prático: uma goroutine produzindo dados e outra consumindo via channel. * Canais com buffer (explicação e quando usar). 5. **Padrões Comuns e Boas Práticas (10 min):** * `sync.WaitGroup` para esperar por goroutines. * O problema do "deadlock" e como evitá-lo com canais. * O padrão "Fan-out/Fan-in" (exemplo conceitual). * A filosofia "Don't communicate by sharing memory; share memory by communicating." 6. **Atividade Prática/Desafio (8 min):** Propor um pequeno problema para os alunos resolverem usando goroutines e channels (ex: somar valores de um slice grande usando concorrência). 7. **Conclusão e Próximos Passos (2 min):** Recapitulação,
Tags relacionadas
Go
Fundamentos de 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 debugging em go para Go
Prompt gerado automaticamente para Debugging em Go em Go
4 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