Prečo sa učiť Go

Prečo sa učiť Go
Zdroj obrázka

Go je relatívne mladý, ale populárny programovací jazyk. Podľa prieskumu Stack Overflow, Golang obsadil tretie miesto v rebríčku programovacích jazykov, ktoré by sa chceli naučiť vývojári. V tomto článku sa pokúsime objasniť dôvody popularity Go, ako aj pozrieť sa na to, kde sa tento jazyk používa a prečo by sa mal vôbec naučiť.

Trochu histórie

Programovací jazyk Go bol vytvorený spoločnosťou Google. Vlastne jeho úplný názov Golang je odvodený od „Google language“. Napriek tomu, že bol jazyk v oznámení nazvaný mladým, tento rok oslavuje už desať rokov.

Cieľ, ktorý stál pred tvorcami Go, bol vyvinúť jednoduchý a efektívny programovací jazyk, ktorý by sa dal použiť na vytváranie kvalitného softvéru. Rob Pike, jeden z tvorcov Go, uviedol, že Go bol vytvorený pre programátorov v spoločnosti, ktorí nedávno ukončili štúdium a poznajú Javu, C, C++ alebo Python. Go je pre nich jazyk, ktorý sa dá rýchlo osvojiť a na ktorý si rýchlo zvykajú.

Pôvodne bol nástrojom vo vnútri Google, ale časom sa dostal von z náruče korporácie a stal sa verejným vlastníctvom.

Výhody jazyka

Golang má množstvo výhod, ako známych, tak aj nie veľmi.

Jednoduchosť. Vlastne, to bola hlavná cieľová úloha vytvorenia jazyka, ktorú sa podarilo dosiahnuť. Go má dostatočne jednoduchú syntaxu (s určitými výnimkami), takže aplikácie sa dajú vyvíjať rýchlejšie ako v niektorých iných jazykoch. A tu sú dva zaujímavé body.

Po prvé, Golang môže rýchlo zvládnuť úplný nováčik v programovaní - ten, kto nepozná žiadny jazyk a len sa chystá stať vývojárom. O Go sa dá povedať, že je takmer taký jednoduchý (relatívne, samozrejme), ako PHP alebo dokonca Pascal, ale je rovnako výkonný ako C++.

Po druhé, Go môže osvojiť už „formovaný programátor“, ten, kto už pozná jeden alebo niekoľko jazykov. Najčastejšie sa vývojári učia Go po tom, čo zvládli Python alebo PHP. Následne niektorí programátori úspešne používajú kombinácie Python/Go alebo PHP/Go.

Veľa knižníc. Ak vám chýba nejaká funkcia v Go, môžete využiť jednu z mnohých knižníc a splniť požadovaný úkol. Go má ešte jednu výhodu – bez problémov môže komunikovať s knižnicami jazyka C. Existuje dokonca názor, že Go knižnice sú obaly pre C knižnice.

Kvalita kódu. Kompilátor Go umožňuje udržiavať kód "čistý". Napríklad, nepoužívané premenne sa považujú za chybu kompilácie. V Go sa rieši veľká časť problémov s formátovaním. To sa robí napríklad pomocou programu gofmt pri ukladaní alebo kompilácii. Formátovanie sa opravuje automaticky. Viac informácií sa dá nájsť v tutoriále. Efektívne.

Statická typizácia. Ďalšou výhodou Go, ktorá znižuje pravdepodobnosť chýb od vývojárov. Áno, prvé dni programátor, zvyknutý na dynamickú typizáciu, frustruje, že musí deklarovať typ pre každú premennú a funkciu, rovnako ako pre všetko ostatné. Ale neskôr sa ukáže, že tu sú len samé výhody.

GoDoc. Nástroj, ktorý veľmi uľahčuje dokumentovanie kódu. Veľkou výhodou GoDoc je to, že tu sa nepoužívajú ďalšie jazyky ako JavaDoc, PHPDoc alebo JSDoc. Nástroj využíva maximálne množstvo informácií, ktoré ťaží z dokumentovaného kódu.

Údržba kódu. Hľadanie a údržba kódu je jednoduché vďaka jednoduchému a stručnému syntaxu. Toto všetko je dedičstvo Googlu. Keďže spoločnosť má obrovské množstvo kódu pre rôzne softvérové produkty a tiež desiatky tisíc vývojárov, ktorí sa s týmto zaoberajú, vzniká otázka údržby. Kód by mal byť zrozumiteľný pre všetkých, ktorí nad ním pracujú, dobre zdokumentovaný a stručný. Toto všetko je možné s Go.

Navyše v Golangu niet tried (sú tu štruktúry, struct), niet podpory dedenia, čo značne zjednodušuje úpravy kódu. Plus, niet výnimiek, anotácií a podobne.

Čo sa dá napísať na Go

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

Všetko ostatné sa dá písať, najmä to platí pre webové služby. Okrem toho sa na Go oplatí vyvíjať aplikácie pre koncového používateľa, ako aj pre vývoj démonov, UI, je vhodný pre multiplatformné aplikácie a služby.

Dopyt po Golangu

Prečo sa učiť Go
S časom sa jazyk stáva čoraz viac žiadaným. Okrem tých spoločností, ktoré sú zobrazené na obrázku vyššie, majú s Golangom skúsenosti Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical a ďalšie.

„Rozhodli sme sa rozšíriť naše podnikanie, je pre nás dôležité vybudovať zásadne novú technologickú platformu, ktorá zabezpečí rýchly rozvoj produktu. Staviame na Go kvôli jeho rýchlosti a spoľahlivosti, a hlavne – na množstve programátorov, ktorí ho používajú,“ uviedli zástupcovia Ozon v roku 2018, po tom, čo sa spoločnosť rozhodla prejsť na Golang.

A čo sa týka príjmov? Plat Go vývojára v minulom roku dosiahol v priemere 60-140 tisíc rubľov podľa údajov „Mojho Kružku“. V porovnaní s rokom 2017 sa tento ukazovateľ zvýšil o 8,3%. V roku 2019 pravdepodobne rast pokračuje, keďže vývojári Golangu sú potrební mnohým spoločnostiam.

Čo ďalej?

V rozvoji Golangu sa rozhodne nebudeme zastavovať. Potreba dobrých odborníkov, ktorí ovládajú tento jazyk, bude len narastať, takže odborník (začiatočník alebo profesionál) si nájde prácu bez problémov. V princípe je toto tvrdenie aktuálne aj teraz, keďže na trhu IT je stále nedostatok vývojárov.

Go je dobrý pre začiatočníkov aj profesionálov, ktorí už poznajú jeden alebo viac programovacích jazykov. Naučiť sa ho alebo preškoliť sa môže prakticky každý programátor.

Článok bol pripravený spoločne s vyučujúcim kurzu Golang v GeekBrains Sergejom Kruchininom, za čo mu veľmi ďakujeme!

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster