Prečo by ste sa mali učiť Go

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

Go je relatívne mladý, no populárny programovací jazyk. Autor: údaje z prieskumu Stack Overflow, bol to Golang, ktorý získal tretie miesto v rebríčku programovacích jazykov, ktoré by vývojári chceli ovládať. V tomto článku sa pokúsime pochopiť dôvody popularity Go a tiež sa pozrieme na to, kde sa tento jazyk používa a prečo sa vo všeobecnosti oplatí učiť.

Trocha histórie

Programovací jazyk Go vytvorila spoločnosť Google. V skutočnosti je jeho celé meno Golang derivátom „jazyka Google“. Napriek tomu, že v oznámení bol jazyk nazvaný mladý, tento rok má desať rokov.

Cieľom tvorcov Go bolo vyvinúť jednoduchý a efektívny programovací jazyk, ktorý by sa dal použiť na tvorbu kvalitného softvéru. Rob Pike, jeden z tvorcov Go, povedal, že Go bol navrhnutý pre programátorov spoločnosti, ktorí sú relatívne čerstvými absolventmi a poznajú Java, C, C++ alebo Python. Go je pre nich jazyk, ktorému rýchlo porozumiete a zvyknete si naň.

Spočiatku to bol nástroj v rámci Google, no postupom času sa vynoril z hlbín korporácie a stal sa verejne známym.

Výhody jazyka

Golang má veľké množstvo výhod, známych aj menej známych.

Jednoduchosť. V skutočnosti to bol hlavný cieľ vytvorenia jazyka a bol dosiahnutý. Go má pomerne jednoduchú syntax (s určitými predpokladmi), takže aplikácie môžu byť vyvíjané rýchlejšie ako niektoré iné jazyky. A sú tu dva zaujímavé body.

Po prvé, Golang sa môže celkom rýchlo naučiť úplný začiatočník v programovaní - niekto, kto nevie vôbec žiadny jazyk a len sa plánuje stať vývojárom. O Go sa dá povedať, že je takmer taký nekomplikovaný (relatívne povedané) ako PHP alebo dokonca Pascal, ale rovnako výkonný ako C++.

Po druhé, Go môže ovládať už „vytvorený programátor“, ten, kto už ovláda jeden alebo viacero jazykov. Najčastejšie sa vývojári učia Go po zvládnutí Pythonu alebo PHP. Ďalej niektorí programátori úspešne používajú pár Python/Go alebo PHP/Go.

Veľké množstvo knižníc. Ak vám v Go chýba nejaká funkcia, na vykonanie úlohy môžete použiť jednu z mnohých knižníc. Go má ďalšiu výhodu – môžete jednoducho interagovať s C knižnicami. Existuje dokonca názor, že knižnice Go sú obaly pre knižnice C.

Čistota kódu. Kompilátor Go vám umožňuje udržiavať kód čistý. Napríklad nepoužité premenné sa považujú za chybu kompilácie. Go rieši väčšinu problémov s formátovaním. Robí sa to napríklad pomocou programu gofmt pri ukladaní alebo kompilácii. Formátovanie sa opraví automaticky. Viac o tom všetkom sa dozviete v návode. Efektívne.

Statické písanie. Ďalšou výhodou Go je, že znižuje pravdepodobnosť, že vývojár urobí chybu. Áno, programátor zvyknutý na dynamické písanie je prvých pár dní podráždený, keď musí deklarovať typ pre každú premennú a funkciu, ako aj pre všetko ostatné. Ale potom je jasné, že tu existujú neustále výhody.

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

Údržba kódu. Ľahko sa udržiava vďaka jednoduchej a stručnej syntaxi. Toto všetko je dedičstvom spoločnosti Google. Keďže korporácia má obrovské množstvo kódu pre rôzne softvérové ​​produkty, ako aj desaťtisíce vývojárov, ktorí to všetko riešia, vzniká problém s údržbou. Kód by mal byť zrozumiteľný pre každého, kto na ňom pracuje, dobre zdokumentovaný a stručný. To všetko je možné s Go.

Zároveň v Golangu neexistujú žiadne triedy (existujú štruktúry, štruktúra), neexistuje podpora pre dedičnosť, čo výrazne zjednodušuje zmenu kódu. Navyše neexistujú žiadne výnimky, anotácie atď.

Čo môžete napísať v Go?

Takmer všetko, s výnimkou niektorých bodov (napríklad vývoj súvisiaci so strojovým učením – tu je vhodnejší Python s nízkoúrovňovými optimalizáciami v C/C++ a CUDA).

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

Dopyt po Golang

Prečo by ste sa mali učiť Go
Postupom času sa jazyk stáva čoraz žiadanejším. Okrem spoločností, ktoré sú na obrázku vyššie, s Golangom spolupracujú Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical a ďalšie.

„Rozhodli sme sa rozšíriť podnikanie, je pre nás dôležité vybudovať zásadne novú technologickú platformu, ktorá zabezpečí rýchly vývoj produktu. Na Go sa spoliehame kvôli jeho rýchlosti a spoľahlivosti, a čo je najdôležitejšie, publiku programátorov, ktorí ho používajú,“ uviedli zástupcovia Ozonu v roku 2018, keď sa spoločnosť rozhodla prejsť na Golang.

No a čo príjem?Plat vývojára Go bol minulý rok v priemere 60-140 tisíc rubľov Podľa "Môj kruh" V porovnaní s rokom 2017 sa toto číslo zvýšilo o 8,3 %. Rast bude pravdepodobne pokračovať aj v roku 2019, pretože toľko spoločností potrebuje vývojárov Golang.

Čo bude ďalej?

Vývoj Golangu sa určite nezastaví. Potreba dobrých špecialistov ovládajúcich tento jazyk bude len narastať, takže pre špecialistu (začiatočníka alebo profesionála) nebude ťažké nájsť si prácu. V zásade je toto tvrdenie aktuálne aj dnes, keďže na trhu IT je neustály nedostatok vývojárov.

Go je vhodný ako pre začínajúcich programátorov, tak aj pre profesionálov, ktorí už ovládajú jeden alebo viac programovacích jazykov. Takmer každý programátor sa to môže naučiť alebo znova naučiť.

Článok bol pripravený spoločne s učiteľom Kurz golangu v GeekBrains od Sergeja Kruchinina, za čo mu patrí veľká vďaka!

Zdroj: hab.com

Pridať komentár