Cornell Notes

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