Aprenda Go 🇧🇷 Cap. 21 – Canais – 2. Canais direcionais & Utilizando canais
Cap. 21 – Canais – 2. Canais direcionais & Utilizando canais Transcript and Lesson Notes
Canais direcionais - Canais podem ser direcionais. - E isso serve pra...? - Um send channel e um receive channel são tipos diferentes. Isso permite que os type-checking mechanisms do compilador façam com que não seja pos
Quick Summary
Canais direcionais - Canais podem ser direcionais. - E isso serve pra...? - Um send channel e um receive channel são tipos diferentes. Isso permite que os type-checking mechanisms do compilador façam com que não seja pos
Key Takeaways
- Review the core idea: Canais direcionais - Canais podem ser direcionais. - E isso serve pra...? - Um send channel e um receive channel são tipos diferentes. Isso permite que os type-checking mechanisms do compilador façam com que não seja pos
- Understand how go fits into Cap. 21 – Canais – 2. Canais direcionais & Utilizando canais.
- Understand how programação fits into Cap. 21 – Canais – 2. Canais direcionais & Utilizando canais.
- Understand how programar fits into Cap. 21 – Canais – 2. Canais direcionais & Utilizando canais.
- Understand how programacao fits into Cap. 21 – Canais – 2. Canais direcionais & Utilizando canais.
Key Concepts
Full Transcript
Canais direcionais - Canais podem ser direcionais. - E isso serve pra...? - Um send channel e um receive channel são tipos diferentes. Isso permite que os type-checking mechanisms do compilador façam com que não seja possível, por exemplo, escrever num canal de leitura. - Aos aventureitos: https://stackoverflow.com/questions/13596186/whats-the-point-of-one-way-channels-in-go - Canais bidirecionals (send & receive) - send chan← - error: "invalid operation: ←cs (receive from send-only type chan← int)" - receive ←chan - error: "invalid operation: cr ← 42 (send to receive-only type ←chan int)" - Exemplo: https://play.golang.org/p/TlcSm8bHkW - A seta sempre aponta para a esquerda. - Assignment/conversion: - de geral para específico - de específico para geral não - Exemplos: - geral pra específico: https://play.golang.org/p/H1uk4YGMBB - específico pra específico: https://play.golang.org/p/8JkOnEi7-a - específico pra geral: https://play.golang.org/p/4sOKuQRHq7 - atribuição tipos !=: https://play.golang.org/p/bG7H6l03VQ Utilizando canais - Em funcs podemos especificar: - receive channel - Parâmetro receive channel: (c ←chan int) - No scope dessa função, esse canal só recebe - Não podemos fechar um receive channel - send channel - Parâmetro send channel: (c chan← int) - No scope dessa função, esse canal só envia - Podemos fechar um send channel - Exemplo: passando informação de uma função para outra. - Código: https://play.golang.org/p/TlcSm8bHkW (replay)
Lesson FAQs
What is Cap. 21 – Canais – 2. Canais direcionais & Utilizando canais about?
Canais direcionais - Canais podem ser direcionais. - E isso serve pra...? - Um send channel e um receive channel são tipos diferentes. Isso permite que os type-checking mechanisms do compilador façam com que não seja pos
What key concepts are covered in this lesson?
The lesson covers go, programação, programar, programacao, golang.
What should I learn before Cap. 21 – Canais – 2. Canais direcionais & Utilizando canais?
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: go, programação, programar, 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.
