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,
okserá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
okserá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.