Junior — Middle
Qual é a finalidade da palavra-chave 'default' dentro de uma construção select?
sobes.tech IA
Resposta da IA
Na construção select em Go, a palavra-chave default é usada para tratar o caso em que nenhum dos canais está pronto para operação (leitura ou escrita). Se nenhum canal estiver disponível, o bloco default é executado imediatamente, permitindo evitar o bloqueio da goroutine.
Exemplo:
select {
case msg := <-ch1:
fmt.Println("Mensagem recebida de ch1:", msg)
case ch2 <- 42:
fmt.Println("Mensagem enviada para ch2")
default:
fmt.Println("Nenhum canal está pronto, executando default")
}
Assim, default permite fazer uma escolha não bloqueante entre canais.