Proč byste se měli učit Go?

Proč byste se měli učit Go?
Zdroj obrázku

Go je relativně mladý, ale oblíbený programovací jazyk. Podle údaje z průzkumu Stack Overflow, byl to Golang, který získal třetí místo v žebříčku programovacích jazyků, které by vývojáři chtěli ovládat. V tomto článku se pokusíme pochopit důvody popularity Go a také se podíváme na to, kde se tento jazyk používá a proč se vůbec vyplatí se učit.

Trocha historie

Programovací jazyk Go vytvořila společnost Google. Ve skutečnosti je jeho celé jméno Golang derivátem „jazyka Google“. Navzdory tomu, že v oznámení byl jazyk nazván mladý, letos je mu deset let.

Cílem tvůrců Go bylo vyvinout jednoduchý a efektivní programovací jazyk, který by se dal použít k vytvoření vysoce kvalitního softwaru. Rob Pike, jeden z tvůrců Go, řekl, že Go bylo navrženo pro programátory společnosti, kteří jsou relativně čerstvými absolventy a znají Javu, C, C++ nebo Python. Go je pro ně jazyk, kterému rychle porozumíte a na který si zvyknete.

Zpočátku to byl nástroj v rámci Google, ale postupem času se vynořil z hlubin korporace a stal se veřejně známým.

Přednosti jazyka

Golang má velké množství výhod, známých i méně známých.

Jednoduchost. Ve skutečnosti to byl hlavní cíl vytvoření jazyka a toho bylo dosaženo. Go má poměrně jednoduchou syntaxi (s určitými předpoklady), takže aplikace mohou být vyvíjeny rychleji než některé jiné jazyky. A jsou zde dva zajímavé body.

Za prvé, Golang se může celkem rychle naučit úplný začátečník v programování – někdo, kdo neumí vůbec žádný jazyk a teprve plánuje, že se stane vývojářem. O Go lze říci, že je téměř stejně nekomplikovaný (relativně řečeno) jako PHP nebo dokonce Pascal, ale stejně výkonný jako C++.

Za druhé, Go může ovládat již „zformovaný programátor“, který již zná jeden nebo více jazyků. Nejčastěji se vývojáři učí Go po zvládnutí Pythonu nebo PHP. Dále někteří programátoři úspěšně používají pár Python/Go nebo PHP/Go.

Velké množství knihoven. Pokud vám v Go chybí nějaká funkce, můžete ke své práci použít jednu z mnoha knihoven. Go má další výhodu – můžete snadno komunikovat s knihovnami C. Existuje dokonce názor, že knihovny Go jsou obaly pro knihovny C.

Čistota kódu. Kompilátor Go vám umožňuje udržovat váš kód čistý. Například nepoužité proměnné jsou považovány za chybu kompilace. Go řeší většinu problémů s formátováním. To se provádí například pomocí programu gofmt při ukládání nebo kompilaci. Formátování je opraveno automaticky. O tom všem se můžete dozvědět více v tutoriálu. Efektivní.

Statické psaní. Další výhodou Go je, že snižuje pravděpodobnost, že vývojář udělá chybu. Ano, programátor zvyklý na dynamické psaní je prvních pár dní podrážděný, když musí deklarovat typ pro každou proměnnou a funkci, stejně jako pro všechno ostatní. Ale pak je jasné, že zde existují trvalé výhody.

GoDoc. Nástroj, který výrazně zjednodušuje dokumentaci kódu. Velkou výhodou GoDoc je, že nepoužívá další jazyky jako JavaDoc, PHPDoc nebo JSDoc. Obslužný program využívá maximální množství informací, které extrahuje z dokumentovaného kódu.

Údržba kódu. Snadno se udržuje díky jednoduché a stručné syntaxi. To vše je dědictví společnosti Google. Vzhledem k tomu, že korporace má obrovské množství kódu pro různé softwarové produkty a také desítky tisíc vývojářů, kteří to všechno řeší, vyvstává problém s údržbou. Kód by měl být srozumitelný každému, kdo na něm pracuje, dobře zdokumentovaný a stručný. To vše je možné s Go.

Zároveň Golang nemá třídy (existují struktury, struktura) a chybí podpora dědičnosti, což výrazně zjednodušuje změnu kódu. Navíc neexistují žádné výjimky, anotace atd.

Co můžete psát v Go?

Téměř vše, s výjimkou některých bodů (například vývoj související se strojovým učením – zde je vhodnější Python s nízkoúrovňovými optimalizacemi v C/C++ a CUDA).

Vše ostatní lze napsat, to platí zejména pro webové služby. Go se navíc vyplatí vyvíjet aplikace jak pro koncového uživatele, tak pro vývoj démonů, uživatelského rozhraní a je vhodný pro multiplatformní aplikace a služby.

Poptávka po Golangu

Proč byste se měli učit Go?
Postupem času se jazyk stává stále více žádaným. Kromě společností, které jsou na obrázku výše, spolupracují s Golangem Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical a další.

„Rozhodli jsme se rozšířit podnikání, je pro nás důležité vybudovat zásadně novou technologickou platformu, která zajistí rychlý vývoj produktu. Na Go spoléháme kvůli jeho rychlosti a spolehlivosti, a co je nejdůležitější, na publiku programátorů, kteří jej používají,“ uvedli zástupci Ozonu v roce 2018 poté, co se společnost rozhodla přejít na Golang.

No, a co příjem?Plat vývojáře Go v loňském roce v průměru 60-140 tisíc rublů Podle "Můj kruh" Ve srovnání s rokem 2017 se toto číslo zvýšilo o 8,3 %. Růst bude pravděpodobně pokračovat i v roce 2019, protože tolik společností potřebuje vývojáře Golang.

Co bude dál?

Vývoj Golangu se rozhodně nezastaví. Potřeba dobrých specialistů, kteří ovládají tento jazyk, bude jen narůstat, takže pro odborníka (začátečníka nebo profesionála) nebude těžké najít práci. V zásadě je toto tvrzení aktuální i dnes, protože na trhu IT je neustálý nedostatek vývojářů.

Go je vhodný jak pro začínající programátory, tak pro profesionály, kteří již ovládají jeden nebo více programovacích jazyků. Téměř každý programátor se to může naučit nebo znovu naučit.

Článek byl připraven společně s učitelem Kurz Golang na GeekBrains od Sergeje Kruchinina, za což mu patří velký dík!

Zdroj: www.habr.com

Přidat komentář