Shrnutí
V tuto chvíli víte, jak se Go liší od jiných programovacích jazyků. Go například nevyžaduje zápis závorek v podmínkách pro if
, for
nebo switch
příkazy. Vždy ale potřebujete psát složené závorky ({}
). Příkazy můžete zřetězovat if
a klauzule je volitelná else
. V zásadním případě můžete deklarovat proměnné v rámci if
podmínky a jejich rozsah je pouze v if
rámci bloku. K těmto proměnným mimo blok nemáte přístup, a to ani ve stejné funkci.
Go podporuje switch
příkazy a nemusíte psát podmínku. Můžete použít pouze case
klauzule. Na rozdíl od jiných jazyků nemusíte v Go psát break
příkaz na konci každé case
klauzule, abyste se vyhnuli spouštění dalších case
klauzulí.
Ve výchozím nastavení, když Go zadá do case
příkazu, spustí ho a pak ukončí klauzuli switch
. Pokud chcete přejít na další case
klauzuli, použijte fallthrough
klíčové slovo. Funkci můžete volat z case
klauzule a v jedné case
klauzuli můžete seskupit více výrazů.
V tomto modulu jste se také dozvěděli, že v Go používáte pouze for
klíčové slovo k zápisu smyček. Můžete ale napsat nekonečné smyčky nebo while
podmínky. Go podporuje continue
klíčové slovo, takže můžete přeskočit iteraci smyčky bez ukončení smyčky.
Nakonec jste se dozvěděli o dalších tocích řízení Go, jako jsou defer
, panic
a recover
funkcích. Go nepodporuje výjimky. Zabývá se chybami za běhu pomocí kombinace tří funkcí.