Aprenda Go 🇧🇷 Cap. 21 – Canais – 4. Select
Cap. 21 – Canais – 4. Select Transcript and Lesson Notes
- Select é como switch, só que pra canais, e não é sequencial. - "A select blocks until one of its cases can run, then it executes that case. It chooses one at random if multiple are ready." — https://tour.golang.org/con
Quick Summary
- Select é como switch, só que pra canais, e não é sequencial. - "A select blocks until one of its cases can run, then it executes that case. It chooses one at random if multiple are ready." — https://tour.golang.org/con
Key Takeaways
- Review the core idea: - Select é como switch, só que pra canais, e não é sequencial. - "A select blocks until one of its cases can run, then it executes that case. It chooses one at random if multiple are ready." — https://tour.golang.org/con
- Understand how golang fits into Cap. 21 – Canais – 4. Select.
- Understand how programar fits into Cap. 21 – Canais – 4. Select.
- Understand how go fits into Cap. 21 – Canais – 4. Select.
- Understand how programacao fits into Cap. 21 – Canais – 4. Select.
Key Concepts
Full Transcript
- Select é como switch, só que pra canais, e não é sequencial. - "A select blocks until one of its cases can run, then it executes that case. It chooses one at random if multiple are ready." — https://tour.golang.org/concurrency/5 - Na prática: - Exemplo 1: - Duas go funcs enviando X/2 numeros cada uma pra um canal - For loop X valores, select case ←x - Exemplo 2: - Func 1 recebe X valores de canal, depois manda qualquer coisa pra chan quit - Func 2 for infinito, select: case envia pra canal, case recebe de quit - Exemplo 3: - Chans par, ímpar, quit - Func send manda números pares pra um canal, ímpares pra outro, e fecha/quit - Func receive é um select entre os três canais, encerra no quit - Problema! - Go Playground: - 1. https://play.golang.org/p/xC3e1wBxgv - 2. https://play.golang.org/p/_NZqhBXN-v - 3. https://play.golang.org/p/rK8QwsBo0H
Lesson FAQs
What is Cap. 21 – Canais – 4. Select about?
- Select é como switch, só que pra canais, e não é sequencial. - "A select blocks until one of its cases can run, then it executes that case. It chooses one at random if multiple are ready." — https://tour.golang.org/con
What key concepts are covered in this lesson?
The lesson covers golang, programar, go, programacao, programação.
What should I learn before Cap. 21 – Canais – 4. Select?
Review the previous lessons in Aprenda Go 🇧🇷, then use the transcript and key concepts on this page to fill any gaps.
How can I practice after this lesson?
Practice by applying the main concepts: golang, programar, go, programacao.
Does this lesson include a transcript?
Yes. The full transcript is visible on this page in indexable HTML sections.
Is this lesson free?
Yes. CourseHive lessons and courses are available to learn online for free.
