Riepilogo

Completato

A questo punto si conoscono le principali differenze tra Go e altri linguaggi di programmazione. Ad esempio, in Go non è necessario scrivere le parentesi nelle condizioni per le istruzioni if, for o switch. Tuttavia è sempre necessario scrivere le parentesi graffe ({}). È possibile concatenare istruzioni if e la clausola else è facoltativa. Cosa fondamentale, è possibile dichiarare le variabili all'interno di una condizione if e il relativo ambito è limitato all'interno del blocco if. Non è possibile accedere a tali variabili all'esterno del blocco, anche nella stessa funzione.

Go supporta le istruzioni switch e non è necessario scrivere una condizione. È possibile usare solo clausole case. Diversamente da altri linguaggi, in Go non è necessario scrivere un'istruzione break alla fine di ogni clausola case per evitare l'esecuzione di altre clausole case.

Per impostazione predefinita, quando Go entra in un'istruzione case la esegue e quindi esce dalla clausola switch. Per passare alla clausola case successiva, si usa la parola chiave fallthrough. È possibile chiamare una funzione da una clausola case ed è possibile raggruppare più espressioni in una sola clausola case.

In questo modulo si è appreso anche che in Go si usa solo la parola chiave for per scrivere i cicli, ma è possibile scrivere cicli infiniti o condizioni while. Go supporta la parola chiave continue, pertanto è possibile saltare un'iterazione di un ciclo senza uscire dal ciclo.

Infine, sono state presentate le funzioni per i flussi di controllo in Go, ovvero defer, panic e recover. Go non supporta le eccezioni, ma gestisce gli errori di runtime usando una combinazione delle tre funzioni.