aprendago icon indicating copy to clipboard operation
aprendago copied to clipboard

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

Open vkorbes opened this issue 4 years ago • 3 comments

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!

vkorbes avatar Sep 30 '20 18:09 vkorbes

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.

an4kein avatar Mar 15 '21 14:03 an4kein

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.

Harsgaard avatar Apr 05 '23 00:04 Harsgaard

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)
}

LelecoNN avatar Oct 18 '23 13:10 LelecoNN