Resumo
Neste ponto, você sabe como Go difere de outras linguagens de programação. Por exemplo, Go não exige que você escreva parênteses em condições para if
, for
ou switch
declarações. Mas você sempre precisa escrever chaves ({}
). Você pode encadear if
instruções, e uma else
cláusula é opcional. Crucialmente, você pode declarar variáveis dentro de uma if
condição, e seu escopo está apenas dentro do if
bloco . Você não pode acessar essas variáveis fora do bloco, mesmo na mesma função.
Go suporta switch
declarações, e você não precisa escrever uma condição. Você pode usar apenas case
cláusulas. Ao contrário de outros idiomas, em Go você não precisa escrever uma break
declaração no final de cada case
cláusula para evitar a execução de outras case
cláusulas.
Por padrão, quando Go insere uma case
instrução, ela é executada e, em seguida, sai da switch
cláusula. Para saltar para a próxima case
cláusula, use a fallthrough
palavra-chave. Você pode chamar uma função a partir de uma case
cláusula e agrupar várias expressões em uma case
cláusula.
Neste módulo, você também aprendeu que no Go você usa apenas a for
palavra-chave para escrever loops. Mas você pode escrever loops ou while
condições infinitas. Go suporta a continue
palavra-chave, para que você possa pular uma iteração de um loop sem sair do loop.
Por fim, você aprendeu sobre outros fluxos de controle Go, como o defer
, panic
e recover
funções. O Go não suporta exceções. Ele lida com erros de tempo de execução usando uma combinação das três funções.