Sobes.tech
Junior — Middle

Qual valor retorna um canal fechado numa linguagem de programação?

sobes.tech IA

Resposta da IA

Na linguagem Go, ao ler de um canal fechado, devolve-se um valor zero do tipo do canal e o valor false na segunda variável de retorno, se usar a sintaxe com dois valores de retorno. Isto permite determinar que o canal está fechado e não enviará mais dados.

Exemplo:

ch := make(chan int)
close(ch)

v, ok := <-ch
fmt.Println(v, ok) // Vai imprimir: 0 false

Aqui, v é o valor zero do tipo int (ou seja, 0), e ok é false, o que indica que o canal está fechado.