Sobes.tech
Junior — Middle

Que comportamento é esperado ao chamar um operador select vazio na linguagem Go?

sobes.tech IA

Resposta da IA

Na linguagem Go, o operador select é usado para trabalhar com múltiplos canais ao mesmo tempo. Se chamar um select vazio (ou seja, sem nenhum case), a execução ficará bloqueada para sempre, pois não há nenhum canal para leitura ou escrita, e não há um default-case.

Exemplo:

select {
    // select vazio
}

Este código causará o bloqueio da goroutine, pois select espera pelo menos um canal disponível ou um default para continuar.