Golang - switch

0.0(0)
studied byStudied by 1 person
0.0(0)
call with kaiCall with Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/9

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 12:58 AM on 8/30/24
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

10 Terms

1
New cards

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.

2
New cards

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.

3
New cards

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.

4
New cards

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.

5
New cards

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).

6
New cards

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.

7
New cards

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.

8
New cards

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.

9
New cards

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:

10
New cards

É 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.