
Go je relativně mladý, ale populární programovací jazyk. Podle Stack Overflow se Golang umístil na třetím místě v žebříčku programovacích jazyků, které by chtěli ovládnout vývojáři. V tomto článku se pokusíme zjistit důvody popularity Go, a také se podíváme, kde se tento jazyk používá a proč se vůbec vyplatí ho studovat.
Trocha historie
Programovací jazyk Go byl vytvořen společností Google. Vlastně jeho úplný název Golang pochází z "Google language". I když byl jazyk v oznámení popsán jako mladý, v tomto roce oslavil již deset let.
Cíl, který měli tvůrci Go, byl vyvinout jednoduchý a efektivní programovací jazyk, který by mohl být využíván k vytváření kvalitního softwaru. Rob Pike, jeden z tvůrců Go, prohlásil, že Go byl vyvinut pro programátory ve firmě, kteří nedávno dokončili studium a znají Java, C, C++ nebo Python. Go je pro ně jazyk, do kterého se rychle dostanou a na který si rychle zvyknou.
Původně byl nástrojem uvnitř Google, ale s postupem času se dostal na veřejnost.
Výhody jazyka
Golang má mnoho výhod, jak známých, tak i méně známých.
Jednoduchost. To byla vlastně hlavní cílem při vytváření jazyka a podařilo se to splnit. Go má dostatečně jednoduchou syntaxi (s určitými výjimkami), takže aplikace lze vyvíjet rychleji než v některých jiných jazycích. A zde jsou dva zajímavé momenty.
Za prvé, Golang se může rychle naučit úplný nováček v programování – ten, kdo vůbec nezná žádný jazyk a teprve se chystá stát vývojářem. O Go lze říci, že je téměř stejně jednoduchý (relativně, samozřejmě), jako PHP nebo dokonce Pascal, ale stejně výkonný jako C++.
Za druhé, Go může ovládnout již "vytvořený programátor", ten, kdo již zná jeden nebo několik jazyků. Nejčastěji vývojáři studují Go poté, co zvládli Python nebo PHP. Někteří programátoři úspěšně používají kombinaci Python/Go nebo PHP/Go.
Velké množství knihoven. Pokud vám v Go chybí nějaká funkce, můžete využít jednu z mnoha knihoven a splnit požadovaný úkol. Go má ještě jednu výhodu – bez problémů můžete interagovat s knihovnami jazyka C. Dokonce se říká, že Go knihovny jsou obálky pro C knihovny.
Čistota kódu. Kompilátor Go umožňuje udržovat kód "čistý". Například nepoužívané proměnné jsou považovány za chybu kompilace. V Go se řeší velká část problémů s formátováním. To se děje například pomocí programu gofmt při ukládání nebo kompilaci. Formátování se opraveno automaticky. Více o tom všem se můžete dozvědět v tutoriálu. .
Statická typizace. Další výhodou Go, která snižuje pravděpodobnost vzniku chyb vývojáře. Ano, prvních pár dní je programátor zvyklý na dynamickou typizaci podrážděný, když musí deklarovat typ pro každou proměnnou a funkci, stejně jako pro všechno ostatní. Ale pak si uvědomí, že zde jsou samé výhody.
. Nástroj, který velmi usnadňuje dokumentaci kódu. Velkým plusem GoDoc je, že zde nejsou používány další jazyky jako JavaDoc, PHPDoc nebo JSDoc. Nástroj využívá maximální množství informací, které získá z dokumentovaného kódu.
Údržba kódu. O něj se snadno stará právě díky jednoduché a stručné syntaxi. To vše je dědictvím Google. Vzhledem k tomu, že má korporace ohromné množství kódu pro různé softwarové produkty a také desítky tisíc vývojářů, kteří se tím vším zabývají, vzniká problém údržby. Kód musí být srozumitelný všem, kdo na něm pracují, dobře dokumentovaný a stručný. To vše je možné s Go.
V Golangu nejsou třídy (jsou struktury, struct), není zde podpora dědičnosti, což výrazně usnadňuje změnu kódu. Navíc tu nejsou výjimky, anotace atd.
Co můžete napsat v Go
Prakticky cokoliv, kromě několika věcí (například vývoje spojeného s machine learning – zde je přece jen více vhodný Python s nízkoúrovňovými optimalizacemi v C/C++ a CUDA).
Vše ostatní lze napsat, zejména pokud jde o webové služby. Kromě toho lze na Go vyvíjet aplikace jak pro koncové uživatele, tak pro vývoj démonů, UI, je vhodný pro multiplatformní aplikace a služby.
Poptávka po Golangu

S postupem času se jazyk stává stále žádanějším. Kromě těch společností, které jsou uvedeny na obrázku výše, s Golangem pracují Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical a další.
„Rozhodli jsme se škálovat podnikání, je pro nás důležité vybudovat zcela novou technologickou platformu, která zajistí rychlý rozvoj produktu. Sázíme na Go díky jeho rychlosti a spolehlivosti, a hlavně kvůli komunitě programátorů, která ho používá,“ uvedli zástupci Ozonu v roce 2018, poté co společnost rozhodla o přechodu na Golang.
A co se týče příjmů. Průměrný plat Go vývojáře minulý rok činil 60-140 tisíc rublů podle „Mého Kroužku“. Ve srovnání s rokem 2017 vzrostl tento ukazatel o 8,3 %. V roce 2019 se pravděpodobně růst bude pokračovat, protože vývojáři Golangu jsou potřební mnoha společnostmi.
Co dál?
Rozvoj Golangu rozhodně nezastaví. Potřeba dobrých specialistů, kteří tento jazyk znají, bude jen růst, takže specialistovi (začátečníkovi nebo profesionálovi) nebude obtížné najít práci. V podstatě platí toto tvrzení i nyní, protože na trhu IT panuje neustálý nedostatek vývojářů.
Go je dobrý jak pro začínající programátory, tak pro profíky, kteří již znají jeden nebo více programovacích jazyků. Naučit se ho nebo přeškolit se může prakticky každý programátor.
Článek byl připravován ve spolupráci s učitelem v GeekBrains, Sergejem Kručininem, za což mu srdečně děkujeme!
Zdroj: habr.com
