Základní info
Dvoudenní kurz seznamuje s jazykem Go pro tvorbu rychlých nativních aplikací, včetně idiomatického kódu, gorutin a kanálů.
Cílová skupina
- Uživatelé se základní znalostí programování, kteří chtějí začít používat Go.
Cíle kurzu
- Zvládnout důležité vlastnosti Go do hloubky potřebné pro tvorbu a úpravy efektivních idiomatických aplikací.
Osnova kurzu
- Vznik, verze a typické použití Go; srovnání s dalšími jazyky.
- Syntaxe a sémantika: klíčová slova, datové typy, funkce a viditelnost, struktury, rozhraní, scope, podmínky, smyčky, error handling, operátory, pole a mapy.
- Souběžnost a paralelismus: gorutiny a kanály.
- Praktické síťové úlohy, sockety a HTTP server.
- Produkční použití: testování, benchmarky, monitoring a metriky.
Předpoklady účastníka
- Základní programování, ideálně Python, C nebo Java; práce s příkazovou řádkou.
Technické / další požadavky
- Počítač s libovolným OS, ideálně Linux; webový prohlížeč, terminál a editor/IDE včetně možnosti použít VS Code.
Doplňující témata
- Linters a kontrola kvality kódu.
- Cross-compilation pro jiné operační systémy a CPU architektury.