Junior — Middle
Existe a possibilidade de definir um valor padrão para os parâmetros selecionados na instrução SELECT?
sobes.tech IA
Resposta da IA
Na linguagem Go, o operador select é usado para trabalhar com múltiplos canais e não suporta diretamente a definição de valores padrão para parâmetros, como acontece em funções.
No entanto, em select pode-se usar um bloco default, que é executado se nenhum dos canais estiver pronto para a operação. Isto pode ser considerado como um comportamento padrão na ausência de dados disponíveis.
Exemplo:
select {
case msg := <-ch1:
fmt.Println("Recebido de ch1:", msg)
case ch2 <- 42:
fmt.Println("Enviado para ch2")
default:
fmt.Println("Nenhum canal pronto, executando default")
}
Assim, default em select é uma forma de definir uma ação padrão se os outros canais não estiverem prontos.