Go · Intermediário · Inglês · Técnico
fallthrough
Palavra-chave que, no fim de um case do switch, faz o fluxo continuar no corpo do case seguinte sem avaliar a condição dele.
Onde usar
Em Go o switch sai sozinho depois de um case, ao contrário de C. Por isso o fallthrough é raro e costuma levantar dúvida em review.
Em código
switch n := 2; n {
case 2:
fmt.Println("dois")
fallthrough
case 3:
fmt.Println("três") // também roda
}Exemplos
Add a fallthrough if you want the next case to run too.
Adicione um fallthrough se quiser que o próximo case rode também.
Unlike C, Go doesn't fall through by default.
Ao contrário de C, Go não cai no próximo case por padrão.
Cuidado
Quem vem de C ou Java espera que o switch caia nos próximos cases; em Go isso só acontece se você pedir.
Antônimos
break implícito
Origem
De fall through, 'cair através'.