Sobes.tech
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.