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