1/9
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
Como é a sintaxe básica de um bloco switch em Golang?
switch variável {
case valor1:
// código para valor1
case valor2:
// código para valor2
default:
// código se nenhum caso for atendido
}
O bloco switch avalia a variável e executa o código correspondente ao primeiro caso que corresponde ao valor da variável.
Como usar múltiplos valores em um único case no switch?
switch variável {
case valor1, valor2:
// código para valor1 ou valor2
default:
// código se nenhum caso for atendido
}
Um único case pode corresponder a múltiplos valores, separados por vírgulas.
Como funciona o switch sem expressão em Golang?
switch {
case condicao1:
// código se condicao1 for verdadeira
case condicao2:
// código se condicao2 for verdadeira
default:
// código se nenhuma condição for verdadeira
}
Um switch sem expressão testa cada case como uma condição booleana.
Como funciona o fallthrough em um switch em Golang?
switch variável {
case valor1:
// código para valor1
fallthrough
case valor2:
// código para valor2
}
O fallthrough força a execução do código no próximo case, independentemente da condição.
Como comparar tipos em um switch usando type?
var x interface{}
switch x.(type) {
case int:
// código se x for do tipo int
case string:
// código se x for do tipo string
default:
// código para outros tipos
}
O switch pode ser usado para comparar tipos com a sintaxe x.(type).
O que acontece se nenhum case corresponder no switch e não houver default?
Se nenhum case corresponder e não houver default, nenhum código será executado e o controle passará para a próxima instrução após o switch.
Como o switch em Golang difere do switch em outras linguagens como C ou Java?
O switch em Golang não precisa de break para sair de um case. Cada case é automaticamente isolado, e o código não "cai" para o próximo case a menos que fallthrough seja explicitamente usado.
Como usar variáveis declaradas na expressão do switch?
switch n := len(str); {
case n < 5:
// código para strings curtas
case n > 10:
// código para strings longas
default:
// código para strings médias
}
Uma variável pode ser declarada na expressão do switch e usada nos case subsequentes.
O switch pode ser usado para verificar intervalos de valores?
switch {
case x < 0:
// código para números negativos
case x >= 0 && x <= 10:
// código para números entre 0 e 10
default:
// código para outros casos
}
Sim, usando um switch sem expressão:
É possível usar uma função como expressão em um switch?
switch resultado := funcao(); resultado {
case valor1:
// código para valor1
case valor2:
// código para valor2
}
Uma função pode ser chamada diretamente na expressão de um switch, e seu valor de retorno pode ser comparado nos case.