Prečo sa učiť Go

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

Go je relatívne mladý, ale populárny programovací jazyk. Podľa prieskumu Stack Overflow sa Golang umiestnil na treťom mieste v rebríčku programovacích jazykov, ktoré by sa chceli naučiť vývojári. V tomto článku sa pokúsime zistiť dôvody popularity Go a pozrieme sa aj na to, kde sa tento jazyk používa a prečo sa ho oplatí študovať.

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 jazyk bol v oznámení nazvaný mladým, tento rok oslavuje už desať rokov.

Cieľom, ktorý stálo pred tvorcami Go, bolo vyvinúť jednoduchý a efektívny programovací jazyk, ktorý by sa mohol využívať na vytváranie kvalitného softvéru. Rob Pike, jeden z tvorcov Go, povedal, že Go bol vyvinutý pre programátorov v spoločnosti, ktorí sa relatívne nedávno vyučili a poznajú Java, C, C++ alebo Python. Go je jazyk, do ktorého sa dá rýchlo preniknúť a ktorý sa rýchlo osvojuje.

Pôvodne bol nástrojom v rámci Googlu, ale v priebehu času sa dostal z útrob korporácie a stal sa verejným majetkom.

Výhody jazyka

Golang má množstvo výhod, známych aj menej známych.

Jednoduchosť. To bola vlastne hlavná úloha pri vytváraní jazyka a tejto úlohy sa podarilo dosiahnuť. Go má dostatočne jednoduchú syntax (s určitými výnimkami), takže aplikácie je možné vyvíjať rýchlejšie ako v niektorých iných jazykoch. A tu sú dva zaujímavé momenty.

Po prvé, Golang je dostatočne rýchlo osvojiteľný pre úplného nováčika v programovaní - niekoho, kto nepozná žiadny jazyk a len sa chystá stať sa vývojárom. O Go sa dá povedať, že je takmer rovnako jednoduchý (relatívne, samozrejme) ako PHP alebo dokonca Pascal, ale rovnako výkonný ako C++.

Po druhé, Go môže zvládnuť už "formovaný programátor", ten, kto už pozná jeden alebo viac jazykov. Často sa vývojári učia Go po tom, ako zvládnu Python alebo PHP. Následne niektorí programátori úspešne kombinujú pair 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ú úlohu. Go má ešte jednu výhodu – bez problémov môže interagovať s knižnicami jazyka C. Existuje dokonca názor, že knižnice Go sú vlastne obálky pre knižnice C.

Čistota kódu. Kompilátor Go udržuje kód „čistý“. Napríklad, nepoužívané premenné sú považované za kompilátorsku chybu. V Go sa vyrieši väčšina problémov s formátovaním. To sa robí napríklad pomocou programu gofmt pri ukladaní alebo kompilácii. Formátovanie sa automaticky opraví. Viac o tom všetkom sa môžete dozvedieť v tutoriáli. Efektívne.

Statická typizácia. Ďalšou výhodou Go, ktorá znižuje pravdepodobnosť chybovania zo strany vývojára. Áno, prvé dni programátor zvyknutý na dynamickú typizáciu bude rozčúlene reagovať, keď bude musieť pre každú premennú a funkciu a všetko ostatné vyhlásiť typ. No potom sa objasní, že tu sú len samé výhody.

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

Údržba kódu. Jeho údržba je jednoduchá práve vďaka jednoduchému a prehľadnému syntaxu. Toto všetko je dedičstvo Google. Keďže má korporácia obrovské množstvo kódu pre rôzne softvérové produkty, ako aj desiatky tisíc vývojárov, ktorí to všetko spracovávajú, vyvstáva problém údržby. Kód musí byť zrozumiteľný pre každého, kto na ňom pracuje, dobre zdokumentovaný a prehľadný. Toto všetko je možné s Go.

V Golangu nie sú triedy (sú tu štruktúry, struct), nie je podpora dedičstva, čo značne zjednodušuje úpravy kódu. Navyše, chýbajú výnimky, anotácie a podobne.

Čo sa dá napísať v Go

Takmer všetko, s výnimkou niektorých aspektov (napríklad rozvoja súvisiaceho s strojovým učením – tu sa predsa len viac hodí Python s nízkoúrovňovými optimalizáciami na C/C++ a CUDA).

Všetko ostatné môžeme napísať, obzvlášť to platí pre webové služby. Okrem toho, na Go by sa mali vyvíjať aplikácie ako pre koncových používateľov, tak 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 pribúdajúcim časom sa jazyk stáva čoraz viac vyhľadávaným. Okrem tých spoločností, ktoré sú zobrazené na obrázku vyššie, s Golangom pracujú Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical a ďalší.

„Rozhodli sme sa škálovať podnikanie, je pre nás dôležité postaviť 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 publiku programátorov, ktoré ho používa,“ povedali predstavitelia Ozonu v roku 2018, po tom, čo sa spoločnosť rozhodla prejsť na Golang.

A čo sa týka príjmov? Priemerný plat Go vývojára v minulom roku činil 60-140 tisíc rubľov údajov podľa „Môjho Kruženia“. V porovnaní s rokom 2017 sa tento ukazovateľ zvýšil o 8,3%. V roku 2019 sa predpokladá, že rast bude pokračovať, pretože vývojári Golangu sú potrební mnohým spoločnostiam.

Čo ďalej?

Rozvoj Golangu sa určite nezastaví. Dopyt po dobrých špecialistoch, ktorí tento jazyk ovládajú, iba porastie, takže nájsť prácu špecialistovi (začiatočníkovi alebo profíkovi) nebude ťažké. V podstate, toto tvrdenie platí už teraz, pretože na trhu IT je neustály nedostatok vývojárov.

Go je dobrý pre začiatočníkov aj pre 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ý spolu s vyučujúcim kurzu Golang v GeekBrains Sergejom Kručiným, za čo mu obrovské ďakujem!

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