Junior
O que faz a construção default na instrução select?
sobes.tech IA
Resposta da IA
A construção default na instrução select executa um bloco de código se nenhum dos outros canais listados em select estiver pronto para leitura ou escrita no momento. Isto impede que a goroutine bloqueie.
Exemplo:
// Exemplo com default
select {
case msg1 := <-channel1:
fmt.Println("Mensagem recebida 1:", msg1)
case msg2 := <-channel2:
fmt.Println("Mensagem recebida 2:", msg2)
default:
fmt.Println("Canais não prontos, default executado")
}
Usar default torna a operação select não bloqueante. Se default estiver ausente, select aguardará até que um dos canais esteja pronto.