Goroutines e Channels
Parte do curso de Go
Seu programa precisa baixar vinte arquivos. Escrito do jeito comum, ele baixa o primeiro, espera, baixa o segundo, espera, e assim por diante. Quase todo esse tempo é gasto sem fazer nada, apenas esperando uma rede que é milhões de vezes mais lenta que o seu processador. O trabalho terminaria vinte vezes mais rápido se as esperas acontecessem ao mesmo tempo.
Fazer várias coisas de uma vez é o problema difícil mais antigo da programação, e a maioria das linguagens torna isso realmente complicado. O Go foi desenhado em torno disso, e é nesta lição que fica claro. São duas ideias. Uma goroutine é um pedaço do seu programa que roda ao lado do resto dele.
Quer aprender Go Goroutines e Channels em um ambiente real?
Clique abaixo, ganhe uma máquina Linux com Go pronto e pratique Goroutines e Channels com um tutor de IA que conhece seu código.
Começar esta liçãoGoroutines e ChannelsO que você vai aprender
- The go keyword
- Goroutine lifetime
- Unbuffered channels
- Buffered channels
- Send and receive
- Range over channel
- Close a channel
Leia esta lição no seu idioma
Todas as lições deste curso
20 lições- 1Olá, Go25 min
- 2Variáveis e Tipos25 min
- 3Fluxo de Controle: if e for30 min
- 4Funções30 min
- 5Slices e Maps35 min
- 6Structs e Pointers35 min
- 7Methods e Interfaces35 min
- 8Tratamento de Erros35 min
- 9Modules e Estrutura de Projeto35 min
- 10Projeto Final de CLI Minimalista40 min
- 11Um Tour pela Biblioteca Padrão40 min
- 12Testes e Benchmarks40 min
- 13Goroutines e Channels40 min
- 14Padrões de Concorrência45 min
- 15Generics35 min
- 16Servidores HTTP45 min
- 17Bancos de dados com database/sql45 min
- 18Desempenho e Criação de Perfis40 min
- 19Padrões de Projeto em Go40 min
- 20Implantação e Produção45 min
