Sobes.tech
Junior — Middle

O que será retornado ao fechar um canal com uma flag em uma linguagem de programação?

sobes.tech IA

Resposta da IA

Em Go, ao ler de um canal usando o operador de recepção e a bandeira:

value, ok := <-ch
  • Se o canal estiver aberto e um valor for lido com sucesso, ok será true.
  • Se o canal estiver fechado e todos os valores tiverem sido lidos, a operação de leitura retornará o valor zero do tipo do canal, e ok será false.

Assim, a bandeira ok indica que o canal ainda está aberto e os dados estão disponíveis. Isso permite determinar com segurança quando o canal está fechado e não haverá mais dados.