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 …

TypeScript: faster builds

A je to tady! TypeScript ve verzi 3.4RC představil inkrementální překlad, což znamená, že se vaše aplikace budou rychleji kompilovat. Jeden by řekl: no konečně. Jediná co musíte udělat je …

Medium: investice za 5$ měsíčně

Medium.com je skvělé čtení. Rozsah, kvalita obsahu, extrémní jednoduchost celého webu ve spojení se skvělýmm designem z něj dělá velice pohodlný zdroj opravdu hodnotných informací, které se konzumují sami a …

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 …