Go: práce s kanály

Jednou ze skvělých věcí na Go jsou gorutiny, pomocí kterých zajišťuje concurrency. A aby vše fungovalo jak má, potřebujete nějak synchronizovat zpracovávaná data mezi jednotlivými gorutinami. A právě k tomu …

Go: Channels nebo Mutexes?

Go má skvělou podporu pro concurrency. Jedná se o gorutiny. Ty vám umožňuje spouštět paralelně v rámci aplikace různé subtasky. A narozdíl od NodeJS se nejedná o singlethread aplikaci, kde …

Go: init()

V Go je funkce main vstupním bodem aplikace. Je to ta funkce, která se vykoná, když vybildovanou aplikaci spustíte. Příkazem return v této funkci pak vykonávání programu končí. Nejjednoduší Go …

Building Desktop App in Go

Vidí někdo v dnešní době potřebu psát desktopové aplikace? Určitě ano. I když to tak moc nevypadá… Dobrou zprávou je, že i v Go, který primárně nevznikl za účelem vývoje …

Best practices for writing high-performance Go code

This document outlines best practices for writing high-performance Go code. While some discussions will be made for making individual services faster (caching, etc), designing performant distributed systems is beyond the …

Go: Capturing web traffic

Pokud vyvíjíte nějakou webovou aplikaci, určitě se jednou dostanete do situace, že byste ji chtěli nějak reálně otestovat. A tím reálně otestovat myslím to, že by bylo fakt dobré na …

The Go Cloud Development Kit

Určitě v dnešní době nejde přehlížet nástup cloudových služeb a byť stále deployujete vyvíjený software někam na vlastní železo, a nebo vlastně ani nevíte kam, dá se očekávat, že jednou …

Golang: autoincrement (iota)

Golang ma moc hezkou intetní funkci pro incrementaci čísla: itoa. Ta vám umožní velice hezký zápis různých funkcionalit, kde potřebujete zajistit inkrementálním způsobem narůstání hodnot například definovaných konstant. Převod velikosti …