Zašto biste trebali naučiti Go

Zašto biste trebali naučiti Go
Izvor slike

Go je relativno mlad, ali popularan programski jezik. Po anketni podaci Stack Overflow, Golang je dobio treće mjesto na ljestvici programskih jezika koje programeri žele savladati. U ovom ćemo članku pokušati razumjeti razloge popularnosti Goa, a također ćemo pogledati gdje se ovaj jezik koristi i zašto ga se uopće isplati učiti.

Malo povijesti

Programski jezik Go kreirao je Google. Zapravo, njegovo puno ime Golang je izvedenica od "Google language". Unatoč tome što je u najavi jezik nazvan mladim, ove godine navršava deset godina.

Cilj kreatora Goa bio je razviti jednostavan i učinkovit programski jezik koji bi se mogao koristiti za izradu visokokvalitetnog softvera. Rob Pike, jedan od tvoraca Goa, rekao je da je Go dizajniran za programere tvrtke koji su relativno tek diplomirali i poznaju Javu, C, C++ ili Python. Za njih je Go jezik koji možete brzo razumjeti i naviknuti se na njega.

U početku je to bio alat unutar Googlea, no s vremenom je izronio iz dubina korporacije i postao javno poznat.

Prednosti jezika

Golang ima veliki broj prednosti, poznatih i manje poznatih.

Jednostavnost. Zapravo, to je bio glavni cilj stvaranja jezika i on je postignut. Go ima prilično jednostavnu sintaksu (s određenim pretpostavkama) tako da se aplikacije mogu razvijati brže od nekih drugih jezika. I tu postoje dvije zanimljive stvari.

Prvo, Golang može prilično brzo naučiti potpuni početnik u programiranju - netko tko uopće ne zna jezik i tek planira postati programer. Za Go se može reći da je gotovo jednako nekompliciran (relativno govoreći), kao PHP ili čak Pascal, ali jednako moćan kao C++.

Drugo, Go može svladati već “formirani programer”, onaj koji već zna jedan ili više jezika. Najčešće programeri uče Go nakon što savladaju Python ili PHP. Nadalje, neki programeri uspješno koriste par Python/Go ili PHP/Go.

Veliki broj knjižnica. Ako vam nedostaje značajka u Gou, možete upotrijebiti jednu od mnogih biblioteka da biste obavili posao. Go ima još jednu prednost - možete jednostavno komunicirati s C bibliotekama. Čak postoji mišljenje da su Go biblioteke omoti za C biblioteke.

Kod čistoće. Go kompajler omogućuje vam da svoj kod održite čistim. Na primjer, neiskorištene varijable smatraju se pogreškom kompilacije. Go rješava većinu problema s formatiranjem. To se radi, na primjer, pomoću programa gofmt prilikom spremanja ili kompajliranja. Formatiranje se ispravlja automatski. Više o svemu tome možete saznati u tutorialu. Djelotvoran.

Statičko tipkanje. Još jedna prednost Goa je ta što smanjuje vjerojatnost da programer pogriješi. Da, prvih par dana se programer naviknut na dinamičko tipkanje iritira kada mora deklarirati tip za svaku varijablu i funkciju, kao i za sve ostalo. Ali tada postaje jasno da tu postoje stalne prednosti.

GoDoc. Uslužni program koji uvelike pojednostavljuje dokumentiranje koda. Velika prednost GoDoc-a je što ne koristi dodatne jezike kao što su JavaDoc, PHPDoc ili JSDoc. Uslužni program koristi maksimalnu količinu informacija koje izdvaja iz koda koji se dokumentira.

Održavanje koda. Lako ga je održavati zahvaljujući jednostavnoj i sažetoj sintaksi. Sve je to Googleovo nasljeđe. Budući da korporacija ima ogromnu količinu koda za razne softverske proizvode, kao i desetke tisuća programera koji sve to sređuju, javlja se problem održavanja. Kodeks bi trebao biti razumljiv svima koji na njemu rade, dobro dokumentiran i sažet. Sve je to moguće uz Go.

U isto vrijeme, Golang nema klase (postoje strukture, struct) i nema podršku za nasljeđivanje, što uvelike pojednostavljuje promjenu koda. Osim toga, nema iznimaka, napomena itd.

Što možete napisati u Go?

Gotovo sve, s izuzetkom nekih točaka (na primjer, razvoj povezan sa strojnim učenjem - Python s optimizacijama niske razine u C/C++ i CUDA ovdje je prikladniji).

Sve ostalo se može napisati, posebno se to odnosi na web servise. Osim toga, Go vrijedi razvijati aplikacije i za krajnjeg korisnika i za razvoj demona, korisničkog sučelja te je prikladan za aplikacije i usluge na više platformi.

Potražnja za Golangom

Zašto biste trebali naučiti Go
S vremenom jezik postaje sve traženiji. Uz one tvrtke koje su prisutne na gornjoj slici, Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical i drugi rade s Golangom.

“Odlučili smo povećati poslovanje; važno nam je izgraditi temeljno novu tehnološku platformu koja će osigurati brz razvoj proizvoda. Oslanjamo se na Go zbog njegove brzine i pouzdanosti, i što je najvažnije, publike programera koji ga koriste”, rekli su predstavnici Ozona 2018. godine, nakon što se tvrtka odlučila prebaciti na Golang.

Pa, što je s prihodom? Plaća Go programera prošle godine u prosjeku je bila 60-140 tisuća rubalja podaci "Moj krug" U odnosu na 2017. godinu ova brojka je veća za 8,3%. Rast će se vjerojatno nastaviti u 2019. budući da mnoge tvrtke trebaju Golang programere.

Što je sljedeće?

Razvoj Golanga definitivno neće stati. Potreba za dobrim stručnjacima koji znaju ovaj jezik samo će rasti, tako da stručnjaku (početniku ili profesionalcu) neće biti teško pronaći posao. U principu, ova izjava je i danas relevantna, budući da na IT tržištu postoji stalni nedostatak programera.

Go je dobar i za programere početnike i za profesionalce koji već znaju jedan ili više programskih jezika. Gotovo svaki programer može ga naučiti ili ponovno naučiti.

Članak je pripremljen u suradnji s učiteljem Golang tečaj na GeekBrainsu Sergeja Kručinina, na čemu mu veliko hvala!

Izvor: www.habr.com

Dodajte komentar