
Go - un limbaj de programare relativ tânăr, dar popular. Conform de la Stack Overflow, Golang a obținut locul trei în clasamentul limbajelor de programare pe care dezvoltatorii ar dori să le învețe. În acest articol, vom încerca să înțelegem cauzele popularității Go și vom vedea unde este folosit acest limbaj și de ce merită cu adevărat să fie studiat.
Puțin istorie
Limbajul de programare Go a fost creat de compania Google. De fapt, numele său complet, Golang, este derivat de la «Google language». Deși în anunț limbajul a fost numit tânăr, în acest an împlinește deja zece ani.
Scopul pe care l-au avut creatorii Go a fost să dezvolte un limbaj de programare simplu și eficient, care să poată fi utilizat pentru crearea de software de calitate. Rob Pike, unul dintre creatorii Go, a declarat că Go a fost dezvoltat pentru programatorii companiei care au absolvit recent și cunosc Java, C, C++ sau Python. Go este un limbaj în care se poate învăța rapid și la care te adaptezi repede.
Inițial a fost un instrument intern în Google, dar, în timp, a ieșit din interiorul corporativ și a devenit de domeniul public.
Avantajele limbajului
Golang are o mulțime de avantaje, atât cunoscute, cât și mai puțin cunoscute.
Simplitate. De fapt, aceasta a fost scopul principal al creării limbajului, iar acest lucru a fost realizat. Go are o sintaxă destul de simplă (cu anumite excepții), astfel că aplicațiile pot fi dezvoltat mai repede decât în alte limbaje. Aici sunt două aspecte interesante.
În primul rând, Golang poate fi învățat destul de repede de un începător complet în programare - cineva care nu cunoaște deloc un limbaj și care doar plănuiește să devină dezvoltator. Se poate spune că Go este aproape la fel de simplu (relativ, desigur) ca PHP sau chiar Pascal, dar la fel de puternic ca C++.
În al doilea rând, Go poate fi stăpânit de un «programator format», cineva care deja cunoaște unul sau mai multe limbaje. De cele mai multe ori, dezvoltatorii învață Go după ce au stăpânit Python sau PHP. Ulterior, unii programatori folosesc cu succes combinații Python/Go sau PHP/Go.
O mulțime de biblioteci. Dacă îți lipsește o anumită funcționalitate în Go, poți apela la una dintre numeroasele biblioteci disponibile pentru a-ți îndeplini sarcina. Un alt avantaj al lui Go este că poți interacționa fără probleme cu bibliotecile limbajului C. Există chiar părerea că bibliotecile Go sunt wrapper-uri pentru bibliotecile C.
Claritatea codului. Compilatorul Go menține codul „curat”. De exemplu, variabilele neutilizate sunt considerate erori de compilare. În Go, majoritatea problemelor de formatare sunt rezolvate. Acest lucru se face, de exemplu, cu ajutorul programului gofmt la salvare sau compilare. Formatarea este corectată automat. Mai multe detalii pot fi găsite în tutorial. .
Tipizare statică. Un alt avantaj al lui Go, care reduce probabilitatea ca dezvoltatorul să facă o eroare. Da, în primele zile, un programator obișnuit cu tipizarea dinamică se va simți deranjat de necesitatea de a declara tipul pentru fiecare variabilă și funcție, la fel ca pentru tot ce este altceva. Dar apoi devine clar că aici sunt doar avantaje.
. Un instrument care simplifică foarte mult documentarea codului. Un mare avantaj al GoDoc este că nu folosește limbaje suplimentare precum JavaDoc, PHPDoc sau JSDoc. Instrumentul extrage maximum de informație din codul documentat.
Întreținerea codului. Este ușor de întreținut datorită sintaxei simple și concise. Toate acestea sunt moștenite de la Google. Deoarece corporația deține o cantitate uriașă de cod pentru diverse produse software, precum și zeci de mii de dezvoltatori care se ocupă de acest cod, apare problema întreținerii. Codul trebuie să fie clar pentru toți cei care lucrează asupra lui, bine documentat și concis. Toate acestea sunt posibile cu Go.
În Golang nu există clase (există structuri, struct), nu există suport pentru moștenire, ceea ce simplifică semnificativ modificarea codului. Plus că nu există excepții, adnotări etc.
Ce poți scrie în Go
Practic totul, cu excepția unor aspecte (de exemplu, dezvoltări legate de învățarea automată – aici este mai potrivit Python, cu optimizări de nivel scăzut pe C/C++ și CUDA).
Tot ce nu este specificat poate fi menționat, acest lucru fiind cu atât mai relevant pentru serviciile web. În plus, Go este potrivit pentru dezvoltarea aplicațiilor atât pentru utilizatorii finali, cât și pentru dezvoltarea demonilor, UI; este ideal pentru aplicații și servicii cross-platform.
Cererea pentru Golang

Odată cu trecerea timpului, acest limbaj devine din ce în ce mai căutat. Pe lângă companiile menționate în imaginea de mai sus, Golang este folosit de Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical și altele.
„Am decis să scalăm afacerea, este important pentru noi să construim o platformă tehnologică complet nouă, care să asigure o dezvoltare rapidă a produsului. Pariem pe Go datorită vitezei și fiabilității sale, iar cel mai important - datorită audienței de dezvoltatori care îl folosesc”, au spus reprezentanții Ozon în 2018, după ce compania a decis să treacă la Golang.
Dar ce ziceți de venituri? Salariul unui dezvoltator Go anul trecut a fost, în medie, între 60.000 și 140.000 de ruble pentru „Cercul Meu”. Comparativ cu 2017, acest indicator a crescut cu 8,3%. În 2019, foarte probabil, creșterea va continua, având în vedere că dezvoltatorii Golang sunt solicitați de foarte multe companii.
Ce urmează?
Golang nu va stagna în dezvoltare. Nevoia de specialiști buni care cunosc acest limbaj va continua să crească, așa că pentru un specialist (începător sau profesionist) va fi ușor să își găsească un loc de muncă. În principiu, această afirmație este valabilă și acum, deoarece pe piața IT se constată un deficit constant de dezvoltatori.
Go este potrivit atât pentru programatorii începători, cât și pentru cei profesioniști, care deja cunosc unul sau mai multe limbaje de programare. Orice programator poate învăța sau se poate reprofilare pentru acest limbaj.
Articolul a fost pregătit împreună cu un instructor de la GeekBrains, Serghei Krușinin, pentru care îi mulțumim foarte mult!
Sursa: habr.com
