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
