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.