vkorbes / aprendago

Curso completo em português da linguagem Go, de zero a ninja! 🇧🇷
http://aprendago.com
1.03k stars 183 forks source link

Exercício: Capítulo 22, Exercício 2 (Nível: 10) #67

Open vkorbes opened 4 years ago

vkorbes commented 4 years ago

Exercício: Capítulo 22, Exercício 2 (Nível: 10)

Link para o vídeo:

Use esta thread para compartilhar sua solução, discutir o exercício com os colegas e pedir ajuda caso tenha dificuldades!

an4kein commented 3 years ago

https://play.golang.org/p/QHxrG8UEiuq

package main

import (
    "fmt"
)

func main() {
    cs := make(chan int)

    go func() {
        cs <- 42
    }()
    fmt.Println(<-cs)

    fmt.Printf("------\n")
    fmt.Printf("cs\t%T\n", cs)
}

Output

42
------
cs  chan int

Program exited.
Harsgaard commented 1 year ago

https://go.dev/play/p/QHxrG8UEiuq Não da pra converter canal específico pra canal específico. Então a saída é tornar o canal send em um canal geral.

LelecoNN commented 11 months ago

Playground

package main

import (
    "fmt"
)

func main() {
    cs := make(chan int)

    go func() {
        cs <- 42
    }()
    fmt.Println(<-cs)

    fmt.Printf("------\n")
    fmt.Printf("cs\t%T\n", cs)
}