Riepilogo
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.