aprendago
aprendago copied to clipboard
Exercício: Capítulo 22, Exercício 2 (Nível: 10)
Exercício: Capítulo 22, Exercício 2 (Nível: 10)
Use esta thread para compartilhar sua solução, discutir o exercício com os colegas e pedir ajuda caso tenha dificuldades!
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.
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.
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)
}