De ce ar trebui să înveți Go?

De ce ar trebui să înveți Go?
Sursa imaginii

Go este un limbaj de programare relativ tânăr, dar popular. De datele sondajului Stack Overflow, Golang a primit locul al treilea în evaluarea limbajelor de programare pe care dezvoltatorii ar dori să le stăpânească. În acest articol vom încerca să înțelegem motivele popularității lui Go și, de asemenea, să vedem unde este folosită această limbă și de ce merită să învățăm.

Un pic de istorie

Limbajul de programare Go a fost creat de Google. De fapt, numele său complet Golang este un derivat al „limbajului Google”. În ciuda faptului că limba a fost numită tânără în anunț, anul acesta împlinește zece ani.

Scopul creatorilor Go a fost să dezvolte un limbaj de programare simplu și eficient care să poată fi folosit pentru a crea software de calitate. Rob Pike, unul dintre creatorii Go, a spus că Go a fost conceput pentru programatorii companiei care sunt absolvenți relativ noi și cunosc Java, C, C++ sau Python. Pentru ei, Go este o limbă pe care o poți înțelege rapid și cu care te obișnuiești.

Inițial, a fost un instrument în cadrul Google, dar de-a lungul timpului a apărut din adâncurile corporației și a devenit cunoscută publicului.

Avantajele limbajului

Golang are un număr mare de avantaje, atât cunoscute, cât și nu atât de cunoscute.

Simplitate. De fapt, acesta a fost scopul principal al creării limbajului și a fost atins. Go are o sintaxă destul de simplă (cu anumite ipoteze), astfel încât aplicațiile pot fi dezvoltate mai rapid decât în ​​alte limbi. Și aici sunt două puncte 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 nicio limbă și doar intenționează să devină dezvoltator. Se poate spune despre Go că 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 învățat de un „programator avansat”, cineva care cunoaște deja una sau mai multe limbi. Cel mai adesea, dezvoltatorii învață Go după ce stăpânesc Python sau PHP. În continuare, unii programatori folosesc cu succes perechea Python/Go sau PHP/Go.

Un număr mare de biblioteci. Dacă vă lipsește o funcție din Go, puteți utiliza una dintre numeroasele biblioteci și puteți efectua sarcina necesară. Go are un alt avantaj - poți interacționa cu ușurință cu bibliotecile C. Există chiar o opinie că bibliotecile Go sunt pachete pentru bibliotecile C.

Cod de curățenie. Compilatorul Go vă permite să vă păstrați codul „curat”. De exemplu, variabilele neutilizate sunt considerate o eroare de compilare. Go rezolvă majoritatea problemelor de formatare. Acest lucru se face, de exemplu, folosind programul gofmt la salvare sau compilare. Formatarea este corectată automat. Puteți afla mai multe despre toate acestea în tutorial. Eficace.

Tastare statică. Un alt avantaj al Go este că reduce șansa ca un dezvoltator să facă o greșeală. Da, în primele două zile un programator obișnuit cu tastarea dinamică devine iritat când trebuie să declare un tip pentru fiecare variabilă și funcție, precum și pentru orice altceva. Dar apoi devine clar că aici există o mulțime de avantaje.

GoDoc. Un utilitar care simplifică foarte mult documentarea codului. Marele avantaj al GoDoc este că nu folosește limbaje suplimentare precum JavaDoc, PHPDoc sau JSDoc. Utilitarul folosește cantitatea maximă de informații pe care o extrage din codul documentat.

Menținerea codului. Este ușor de întreținut datorită sintaxei sale simple și concise. Toate acestea sunt moștenirea Google. Deoarece corporația are o cantitate imensă de cod pentru diverse produse software, precum și zeci de mii de dezvoltatori care rezolvă totul, apare o problemă de întreținere. Codul ar trebui să fie înțeles de toți cei care lucrează la el, bine documentat și concis. Toate acestea sunt posibile cu Go.

În același timp, Golang nu are clase (există structuri, struct) și nici suport pentru moștenire, ceea ce face schimbarea codului mult mai ușoară. Plus că nu există excepții, adnotări etc.

Ce poți scrie în Go?

Aproape totul, cu excepția unor puncte (de exemplu, dezvoltări legate de învățarea automată - Python cu optimizări de nivel scăzut în C/C++ și CUDA este mai potrivit aici).

Orice altceva poate fi scris, acest lucru este valabil mai ales în legătură cu serviciile web. În plus, Go merită să dezvolte aplicații atât pentru utilizatorul final, cât și pentru dezvoltarea de demoni, UI și este potrivit pentru aplicații și servicii multiplatforme.

Cererea pentru Golang

De ce ar trebui să înveți Go?
Cu timpul, limba devine din ce în ce mai populară. Pe lângă acele companii care sunt prezente în imaginea de mai sus, cu Golang lucrează Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical și altele.

„Am decis să extindem afacerea; este important pentru noi să construim o platformă tehnologică fundamental nouă, care să asigure dezvoltarea rapidă a produsului. Ne bazăm pe Go datorită vitezei și fiabilității sale și, cel mai important, publicului de programatori care îl folosesc”, au declarat reprezentanții Ozon în 2018, după ce compania a decis să treacă la Golang.

Ei bine, cum rămâne cu veniturile? Salariul unui dezvoltator Go anul trecut a fost în medie de 60-140 de mii de ruble. În conformitate cu "Cercul meu" Comparativ cu 2017, această cifră a crescut cu 8,3%. Creșterea va continua probabil în 2019, deoarece atât de multe companii au nevoie de dezvoltatori Golang.

Ce urmeaza?

Dezvoltarea Golang cu siguranță nu se va opri. Nevoia de specialiști buni care să cunoască această limbă nu va face decât să crească, așa că nu va fi greu pentru un specialist (începător sau profesionist) să-și găsească un loc de muncă. În principiu, această afirmație este și astăzi relevantă, deoarece există o lipsă constantă de dezvoltatori pe piața IT.

Go este bun atât pentru programatori începători, cât și pentru profesioniști care cunosc deja unul sau mai multe limbaje de programare. Aproape orice programator îl poate învăța sau reînvăța.

Articolul a fost pregătit împreună cu profesorul curs Golang la GeekBrains de Serghei Kruchinin, pentru care îi mulțumesc mult!

Sursa: www.habr.com

Adauga un comentariu