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