Junior — Middle
Em que caso ocorre a seleção automática da opção padrão na construção select numa linguagem de programação?
sobes.tech IA
Resposta da IA
Na linguagem Go, a construção select é usada para trabalhar com múltiplos canais simultaneamente. A seleção automática da opção padrão ocorre se no select houver um bloco default e nenhum dos canais estiver pronto para a operação (leitura ou escrita). Nesse caso, a execução passa imediatamente para o bloco default, sem bloquear a goroutine.
Exemplo:
select {
case msg := <-ch1:
fmt.Println("Recebido de ch1:", msg)
case ch2 <- 42:
fmt.Println("Enviado para ch2")
default:
fmt.Println("Nenhum canal está pronto, executando default")
}
Se o bloco default estiver ausente, o select aguardará até que um dos canais esteja pronto.