Resumo

Concluído

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, forou 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, panice 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.