Af hverju ættir þú að læra Go?

Af hverju ættir þú að læra Go?
Uppruni myndar

Go er tiltölulega ungt en vinsælt forritunarmál. By könnunargögn Stack Overflow, það var Golang sem hlaut þriðja sætið í röðun forritunarmála sem forritarar myndu vilja ná tökum á. Í þessari grein munum við reyna að skilja ástæðurnar fyrir vinsældum Go, og einnig skoða hvar þetta tungumál er notað og hvers vegna það er jafnvel þess virði að læra.

Smá saga

Go forritunarmálið var búið til af Google. Reyndar er fullt nafn þess Golang afleitt „Google tungumál“. Þrátt fyrir að í tilkynningunni hafi tungumálið verið kallað ungt, þá er það tíu ára í ár.

Markmið höfunda Go var að þróa einfalt og skilvirkt forritunarmál sem hægt væri að nota til að búa til hágæða hugbúnað. Rob Pike, einn af höfundum Go, sagði að Go væri hannað fyrir forritara fyrirtækisins sem eru tiltölulega nýútskrifaðir og kunna Java, C, C++ eða Python. Fyrir þá er Go tungumál sem þú getur fljótt skilið og vanist.

Upphaflega var það tæki innan Google, en með tímanum kom það upp úr djúpum hlutafélagsins og varð almenningi.

Kostir tungumálsins

Golang hefur marga kosti, bæði þekkta og ekki svo vel þekkta.

Einfaldleiki. Reyndar var þetta meginmarkmiðið með því að skapa tungumálið og það náðist. Go hefur frekar einfalda setningafræði (með ákveðnum forsendum) svo hægt er að þróa forrit hraðar en sum önnur tungumál. Og það eru tveir áhugaverðir punktar hér.

Í fyrsta lagi er hægt að læra Golang nokkuð fljótt af algjörum byrjendum í forritun - einhverjum sem kann ekkert tungumál og ætlar bara að verða þróunaraðili. Það má segja um Go að það sé næstum jafn óbrotið (tiltölulega séð), og PHP eða jafnvel Pascal, en jafn öflugt og C++.

Í öðru lagi getur þegar „myndaður forritari“ náð tökum á Go, sá sem þegar kann eitt eða fleiri tungumál. Oftast læra verktaki Go eftir að hafa náð tökum á Python eða PHP. Ennfremur nota sumir forritarar Python/Go eða PHP/Go parið með góðum árangri.

Mikill fjöldi bókasöfna. Ef þig vantar eiginleika í Go geturðu notað eitt af mörgum bókasöfnum til að vinna verkið. Go hefur annan kost - þú getur auðveldlega átt samskipti við C bókasöfn. Það er jafnvel skoðun að Go bókasöfn séu umbúðir fyrir C bókasöfn.

Hreinlæti kóða. Go þýðandinn gerir þér kleift að halda kóðanum þínum hreinum. Til dæmis eru ónotaðar breytur taldar vera samsetningarvilla. Go leysir flest sniðvandamál. Þetta er til dæmis gert með því að nota gofmt forritið við vistun eða samsetningu. Snið er sjálfkrafa leiðrétt. Þú getur fundið meira um þetta allt í kennslunni. Árangursrík.

Statísk vélritun. Annar kostur Go er að það dregur úr líkum á því að verktaki geri mistök. Já, fyrstu dagana verður forritari sem er vanur kraftmikilli vélritun pirraður þegar hann þarf að lýsa yfir tegund fyrir hverja breytu og aðgerð, sem og fyrir allt annað. En þá kemur í ljós að hér eru stöðugir kostir.

GoDoc. Tól sem einfaldar skráningarkóða til muna. Stóri kosturinn við GoDoc er að það notar ekki fleiri tungumál eins og JavaDoc, PHPDoc eða JSDoc. Tækið notar hámarks magn upplýsinga sem það dregur úr kóðanum sem verið er að skrásetja.

Viðhald kóða. Það er auðvelt að viðhalda því þökk sé einfaldri og hnitmiðuðum setningafræði. Allt er þetta arfleifð Google. Þar sem fyrirtækið hefur mikið magn af kóða fyrir ýmsar hugbúnaðarvörur, auk tugþúsunda þróunaraðila sem redda þessu öllu, kemur upp viðhaldsvandamál. Kóðinn ætti að vera skiljanlegur öllum sem vinna við hann, vel skjalfestur og hnitmiðaður. Allt þetta er mögulegt með Go.

Á sama tíma eru engir flokkar í Golang (það eru strúktúrar, structur), það er enginn stuðningur við arfleifð, sem einfaldar mjög að breyta kóðanum. Auk þess eru engar undantekningar, athugasemdir osfrv.

Hvað er hægt að skrifa í Go?

Næstum allt, að sumum atriðum undanskildum (td þróun sem tengist vélanámi - Python með fínstillingum á lágu stigi í C/C++ og CUDA hentar betur hér).

Allt annað er hægt að skrifa, þetta á sérstaklega við um vefþjónustur. Að auki er Go þess virði að þróa forrit bæði fyrir endanotandann og til að þróa púka, UI, og hentar vel fyrir forrit og þjónustu á milli vettvanga.

Eftirspurn eftir Golang

Af hverju ættir þú að læra Go?
Með tímanum verður tungumálið meira og meira eftirsótt. Auk þeirra fyrirtækja sem eru til staðar á myndinni hér að ofan vinna Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical og fleiri með Golang.

„Við ákváðum að stækka reksturinn; það er mikilvægt fyrir okkur að byggja upp í grundvallaratriðum nýjan tæknivettvang sem mun tryggja hraða þróun vörunnar. Við treystum á Go vegna hraða þess og áreiðanleika, og síðast en ekki síst, áhorfendur forritara sem nota það,“ sögðu fulltrúar Ozon árið 2018, eftir að fyrirtækið ákvað að skipta yfir í Golang.

Jæja, hvað með tekjur? Laun Go verktaki á síðasta ári voru að meðaltali 60-140 þúsund rúblur Samkvæmt "Hringurinn minn" Miðað við árið 2017 jókst þessi tala um 8,3%. Líklegt er að vöxtur haldi áfram árið 2019 þar sem svo mörg fyrirtæki þurfa Golang forritara.

Hvað er næst?

Þróun Golang mun örugglega ekki hætta. Þörfin fyrir góða sérfræðinga sem kunna þetta tungumál mun bara aukast og því verður ekki erfitt fyrir sérfræðing (byrjendur eða fagmann) að finna vinnu. Í grundvallaratriðum á þessi yfirlýsing enn við í dag, þar sem stöðugur skortur er á verktaki á upplýsingatæknimarkaði.

Go er gott fyrir bæði byrjendur forritara og fagfólk sem þegar kann eitt eða fleiri forritunarmál. Næstum allir forritarar geta lært það eða endurlært það.

Greinin var unnin í samvinnu við kennara Golang námskeið á GeekBrains eftir Sergei Kruchinin, sem þakkar honum kærlega fyrir!

Heimild: www.habr.com

Bæta við athugasemd