Estruturas de Controle de Fluxo
02/07/2025 12:46
Golang
A tour de GO
Cola
Anotações
- For
- Apenas uma estrutura de laço
- Componentes: - Inicial -> Antes da primeira iteração -> Opcional - Condição -> Avaliada antes de cada iteração - Pós -> Final de cada iteração -> Opcional
- Variáveis declaradas são apenas visivéis no escopo do laço
- Não precisa de parantêses nos componentes
- Chaves é obrigatório
- Sem condição = forever
- If
- Não precisa de () mas {} é obrigatório
- Breve declaração antes da execução
- Variaveis declaradas disponiveis apenas no escopo. - Disponível também no else
- Switch
- Forma curta de if-else
- Executa caso selecionado e não todas que seguem (não precisa de break)
- Cases não precisam ser constantes
- Valores envolvidos não precisam ser inteiros
- Avaliam de cima para baixo
- Sem condição = true
- Defer
- Adia a execução de uma função até o final de retorno da função
Resumo
Aprendi que laços e if são blocos de código semelhantes e que requerem chaves e podem ter declaração de variáveis antes da execução que são acessíveis apenas no escopo do bloco. Foi apresentado o Switch e suas diferenças para outras linguagens e também o defer uma keyword reservada para adiar funções até o final de retorno da função pai